mysqlコンソールでは、delimiterコマンドを使用して区切り文字を変更します。手順を定義すると便利です。delimiter
mysqlクライアントのみのコマンド(クライアント側コマンド)を理解しました 。
しかし、私はのdelimiter
ようなコマンドを持たないmysqlクライアントdbslayer
を使用しています。この種のクライアントでは、どのようにプロシージャを定義できますか。
今のところ検討:
create procedure test_pro()
begin
select 'hello pro';
end
私は以下を試しました:
mysql -u root -pmypass test < proc_file
ここで、proc_fileには上記の手順が含まれています。
しかし、それは私に次のエラーを与えています:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
イベント以下を試しました
create procedure test_pro()
begin
select 'hello pro';
end;
(末尾のセミコロンを追加)が、同じエラーが発生します。
同じことをで経験しdbslayer
ていますが、ターミナル経由で上記の手順を定義できれば、dbslayer