时间:2021-07-01 10:21:17 帮助过:30人阅读
Oracle 存储过程中不像SQLServer 中 在存储过程中用#就可以创建临时表,用来缓存需要处理的数据。Oracle主要需要物理创建临时表结
Oracle 存储过程中不像SQLServer 中 在存储过程中用#就可以创建临时表,,用来缓存需要处理的数据。Oracle主要需要物理创建临时表结构,用到global temporary table 关键字。
语法如下:
-- Create table
create global temporary table TBL_TEMP_MULTIPREPAY
(
  PAY_ID         NUMBER(20),
  DPT_CDE        VARCHAR2(11),
  DPT_NME        VARCHAR2(100),
  THR_DPT_NME    VARCHAR2(100),
  PROD_KIND      VARCHAR2(10),
  CASE_NO        VARCHAR2(30),
  CLAIM_NO       VARCHAR2(30),
  PLY_NO         VARCHAR2(30),
  DISPATCH_ID    NUMBER(20)
  CREATE_TM      DATE,
  CLM_TMS_DISP   NUMBER(22),
  DONE_TM        DATE,
  DONE_AMT       NUMBER(20,2)
)
on commit delete rows;
-- Add comments to the table 
comment on table TBL_TEMP_MULTIPREPAY
  is '仅供多次赔付清单使用';
