';立即执行';HANA中的with Into子句

';立即执行';HANA中的with Into子句,hana,execute-immediate,Hana,Execute Immediate,我需要读取一个表(表名作为SP的输入参数提供),将结果存储在临时表中,然后将读取表的计数存储到变量中。请告知如何实现这一目标。我已经能够使用动态查询读取表及其计数,但无法将结果放入临时表/变量中。”Select'和'Into'子句似乎与'Execute Immediate'不起作用。谢谢 我不太清楚到底要问什么,但您应该能够以以下方式执行SELECT语句: CREATE PROCEDURE p1(IN tablename VARCHAR) AS BEGIN execute immediat

我需要读取一个表(表名作为SP的输入参数提供),将结果存储在临时表中,然后将读取表的计数存储到变量中。请告知如何实现这一目标。我已经能够使用动态查询读取表及其计数,但无法将结果放入临时表/变量中。”Select'和'Into'子句似乎与'Execute Immediate'不起作用。谢谢

我不太清楚到底要问什么,但您应该能够以以下方式执行SELECT语句:

CREATE PROCEDURE p1(IN tablename VARCHAR) AS
BEGIN
   execute immediate 'SELECT * FROM ' || :tablename;
END;
然后,以下语句创建一个表并调用过程以检索结果:

create table T (i integer);
insert into T values (123);
下面将生成一个结果集,其中一行/列的值为123:

CALL p1('T')
请注意,对于这种类型的功能,您需要非常小心,不要让任何用户提供的输入直接提供给使用EXECUTE IMMEDIATE的过程,以避免SQL注入攻击的可能性