AS400存储过程不能使用临时表?

目前在AS400-770里面要创建一批DB2数据库迁移过来的存储过程,但是有很多存储过程用到了临时表,在AS400-770创建带临时表的存储过程会报错,说临时表文件找不到,难道存储过程不能用临时表吗?...显示全部

目前在AS400-770里面要创建一批DB2数据库迁移过来的存储过程,但是有很多存储过程用到了临时表,
在AS400-770创建带临时表的存储过程会报错,说临时表文件找不到,难道存储过程不能用临时表吗?

收起
参与7

查看其它 1 个回答Xiao Qing的回答

Xiao QingXiao Qing系统工程师浪潮商用机器有限公司

在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  ;

执行结果:

系统集成 · 2021-06-03
浏览1215

回答者

Xiao Qing
系统工程师浪潮商用机器有限公司
擅长领域: 服务器新核心系统存储

Xiao Qing 最近回答过的问题

回答状态

  • 发布时间:2021-06-03
  • 关注会员:3 人
  • 回答浏览:1215
  • X社区推广