문제

in hsqldb I want to generate a procedure that is returning a cursor and execute a query taken from a varchar input string. Here's the code:

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

I receive the error: unexpected token, PIV_QUERY: line 5 / error corde -5581 / State 42581

Many thanks!

도움이 되었습니까?

해결책

Ok, got it. Impossible to return a cursor as an out variable, and impossible to have something similar to "EXECUTE IMMEDIATE", so I can't run a dynamic query in this way.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top