0

次のmySqlステートメントを実行しようとしています

"DECLARE DONE INT(1) default 0;    
DECLARE CONTINUE HANDLER FOR NOT FOUND SET DONE = 1;" 

SQL Server 2005 のように

" DECLARE @DONE INT,    
DECLARE CONTINUE HANDLER FOR NOT FOUND SET DONE = 1" 

次のようなエラーが発生します

"Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'CONTINUE'.
Msg 136, Level 15, State 1, Line 1
Cannot use a CONTINUE statement outside the scope of a WHILE statement."

MySQL DECLARE ... HANDLER コマンド

4

1 に答える 1

2

SQL Server には、上記のリンク先のドキュメントで説明されているハンドラー メカニズムに直接相当するものはありません。最も明白な代替手段は次のとおりです。

于 2012-11-20T15:01:07.880 に答える