У меня есть хранимая процедура без параметров. Как я могу вернуть результаты / данные из VT
, созданного там?
Я хотел бы, чтобы процедура возвращала:
select * from VT
Я не знаю, как реализовать там курсоры ..
Есть предложения?
REPLACE PROCEDURE PROCEDURE_()
BEGIN
DECLARE VT_CREATE VARCHAR(10000);
SET VT_CREATE = 'CREATE VOLATILE TABLE VT
(
A DECIMAL(38,0),
B BIGINT
) NO PRIMARY INDEX ON COMMIT PRESERVE ROWS;';
CALL DBC.SYSEXECSQL(VT_CREATE);
BEGIN
DECLARE VT_INSERT LONG VARCHAR;
SET VT_INSERT = 'INSERT INTO VT SEL 1, 2;';
CALL DBC.SYSEXECSQL(VT_INSERT);
END;
END;