目前在AS400-770里面要创建一批DB2数据库迁移过来的存储过程,但是有很多存储过程用到了临时表,
在AS400-770创建带临时表的存储过程会报错,说临时表文件找不到,难道存储过程不能用临时表吗?
在IBM i 7.3的环境下写了一个简单的带有临时表的简单存储过程,是可以的,仅供参考。
CREATE PROCEDURE xqlib.test1 (
IN FLD_NAME CHAR(30) ,
IN FILE_NAME CHAR(50) )
DYNAMIC RESULT SETS 1
LANGUAGE SQL
NOT DETERMINISTIC
MODIFIES SQL DATA
CALLED ON NULL INPUT
BEGIN
DECLARE GLOBAL TEMPORARY TABLE SESSION.TEMP_EMP
(EMPNO CHAR(6) NOT NULL,
SALARY DECIMAL(9, 2))
ON COMMIT PRESERVE ROWS;
insert into session.temp_emp values('wangwu',80000.00);
END ;