HANA 102.5 に対して実行すると、次のバッチ
CREATE PROCEDURE DUMMY( message nvarchar(254) )
AS
BEGIN
/* Do nothing */
END;
CREATE PROCEDURE cur_test
AS CURSOR cur FOR
SELECT 'code' FROM DUMMY;
code NVARCHAR(64);
BEGIN
OPEN cur;
CALL DUMMY( 'Start' );
WHILE 1 = 1 DO SEQUENTIAL EXECUTION
FETCH cur INTO code;
BREAK;
END WHILE;
CALL DUMMY( 'Finish' );
CLOSE cur;
END;
CALL cur_test;
次のエラーで失敗します。
SqlScript: Unsupported type of lhs:CUR:unknown type
なぜこれが起こるのですか?いずれかの呼び出しを削除すると、DUMMY
それが機能することに注意してください。FETCH
ステートメントにコメントすると、それも機能します。ループを削除しWHILE
て本体をそのままにしておくと、エラーも消えます。