0

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て本体をそのままにしておくと、エラーも消えます。

4

0 に答える 0