【发布时间】:2018-08-02 08:52:01
【问题描述】:
我必须运行一个从 0 到一个数字的 for 循环(我通过在表上执行 count(*) 得到)。
这是我的代码以及我遇到的错误:
错误:
无法执行 'ALTER PROCEDURE HADMIN.PROC_PH_CSR_CURR_STOCK() LANGUAGE SQLSCRIPT SQL SECURITY INVOKER DEFAULT ...' SAP DBTech JDBC:[1310]:标量类型不允许:V_CNT:第 138 行第 1 列(位置 4829)
代码:
v_cnt = select count(*) from :t_rst;
truncate table HADMIN.PH_SUM_CSR_CURR_STOCK;
FOR X IN 0 .. v_cnt DO
IF :X <= v_cnt THEN
CONTINUE;
ELSEIF :X > v_cnt THEN
BREAK;
ELSE
count := count + 2500000;
END IF;
END FOR;
INSERT INTO HADMIN.PH_SUM_CSR_CURR_STOCK
SELECT * FROM :t_rst LIMIT 2500000 OFFSET :count;
COMMIT;
END;
【问题讨论】:
标签: hana