0

dbForge SQLウィンドウでSQLステートメントを実行したいのですが、エラーが発生しました。

if (ifnull(null,'s') = 's') then
select 's';
end if;

エラー:

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 'if (ifnull(null,'s') = 's') then
select 's'' at line 2 SQL1.sql 2 1

テストするには、そのステートメントをストアドプロシージャ内に配置する必要があります。

SQL Server Management Studioのように、SQLウィンドウでステートメントを直接実行する方法。

4

1 に答える 1

0

もちろん、これはSQL Serverであるため、SQL ServerManagementStudioで実行できます。

ここで、このステートメントをMySQLでスクリプトとして実行しようとすると、エラーが発生します。そうです、MySQLは、スクリプト内のIF、CASE、LOOP、WHILE、およびその他のフロー制御構造をサポートしていません。これらは、ストアドプロシージャ、関数、トリガー、およびイベントでのみ使用できます。

フロー制御ステートメント

于 2012-06-14T05:55:02.137 に答える