0

hsqldb で、カーソルを返すプロシージャを生成し、varchar 入力文字列から取得したクエリを実行したいと考えています。コードは次のとおりです。

CREATE PROCEDURE EXECUTE (
   IN piv_query      VARCHAR(400)
)
BEGIN ATOMIC
    DECLARE pov_output  CURSOR  WITH RETURN FOR piv_query;
    OPEN pov_output;
END;

次のエラーが表示されます: 予期しないトークン、PIV_QUERY: 5 行目 / エラー コード -5581 / 状態 42581

どうもありがとう!

4

1 に答える 1

0

はい、わかった。カーソルを出力変数として返すことは不可能であり、「EXECUTE IMMEDIATE」に似たものを持つことも不可能であるため、この方法で動的クエリを実行することはできません。

于 2013-08-06T10:14:54.180 に答える