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

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

参与7

2同行回答

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 SQ...显示全部

在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
浏览1219
topzgmtopzgm课题专家组软件架构设计师People's Bank of China
DB2 for AS400的存储过程中可以正常使用临时表。例如:DECLARE GLOBAL TEMPORARY TABLE SESSION.T_Table1...显示全部

DB2 for AS400的存储过程中可以正常使用临时表。
例如:
DECLARE GLOBAL TEMPORARY TABLE SESSION.T_Table1...

收起
银行 · 2019-06-04

提问者

fengzhencai
数据库运维工程师亚飞

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-05-05
  • 关注会员:3 人
  • 问题浏览:3208
  • 最近回答:2021-06-03
  • X社区推广