W
wind206
Unregistered / Unconfirmed
GUEST, unregistred user!
我想应用Oracle的会话临时表,在Oracke的存储过程中可以创建临时表,但不可以插入数据;但在编成语言中可以插入(插入前先调用存储过程创建临时表),用数据库的管理台,查询器也可以插入数据.不知到为什么,请高手指教!
附带Oracle存储过程(存储过程本身应该没有错误,可通过编译):
begin
select count(*) into count_tt from user_tables where table_name='TT_JR_P_MAIN';
if count_tt<1 then
execute immediate 'Create Global Temporary Table TT_JR_P_MAIN
( REPORT_ID varchar2(20), UNIT_NO varchar2(20),
REPORT_NO varchar2(20), SHEET_NO varchar2(20) )
On Commit Preserve Rows';
end if;
execute immediate 'delete from TT_JR_P_MAIN';
insert into TT_JR_P_MAIN(REPORT_ID,UNIT_NO,REPORT_NO,SHEET_NO) values('1','2','3','4') ;
insert into TT_JR_P_MAIN(REPORT_ID,UNIT_NO,REPORT_NO,SHEET_NO) values('1','2','3','4') ;
insert into TT_JR_P_MAIN(REPORT_ID,UNIT_NO,REPORT_NO,SHEET_NO) values('1','2','3','4') ;
insert into TT_JR_P_MAIN(REPORT_ID,UNIT_NO,REPORT_NO,SHEET_NO) values('1','2','3','4') ;
execute immediate
' insert into TT_JR_P_MAIN(REPORT_ID,UNIT_NO,REPORT_NO,SHEET_NO) values(''1'',''2'',''3'',''4'') ';
execute immediate
' insert into TT_JR_P_MAIN(REPORT_ID,UNIT_NO,REPORT_NO,SHEET_NO) values(''1'',''2'',''3'',''4'') ';
end sp_Create_jtyb_passenger;
附带Oracle存储过程(存储过程本身应该没有错误,可通过编译):
begin
select count(*) into count_tt from user_tables where table_name='TT_JR_P_MAIN';
if count_tt<1 then
execute immediate 'Create Global Temporary Table TT_JR_P_MAIN
( REPORT_ID varchar2(20), UNIT_NO varchar2(20),
REPORT_NO varchar2(20), SHEET_NO varchar2(20) )
On Commit Preserve Rows';
end if;
execute immediate 'delete from TT_JR_P_MAIN';
insert into TT_JR_P_MAIN(REPORT_ID,UNIT_NO,REPORT_NO,SHEET_NO) values('1','2','3','4') ;
insert into TT_JR_P_MAIN(REPORT_ID,UNIT_NO,REPORT_NO,SHEET_NO) values('1','2','3','4') ;
insert into TT_JR_P_MAIN(REPORT_ID,UNIT_NO,REPORT_NO,SHEET_NO) values('1','2','3','4') ;
insert into TT_JR_P_MAIN(REPORT_ID,UNIT_NO,REPORT_NO,SHEET_NO) values('1','2','3','4') ;
execute immediate
' insert into TT_JR_P_MAIN(REPORT_ID,UNIT_NO,REPORT_NO,SHEET_NO) values(''1'',''2'',''3'',''4'') ';
execute immediate
' insert into TT_JR_P_MAIN(REPORT_ID,UNIT_NO,REPORT_NO,SHEET_NO) values(''1'',''2'',''3'',''4'') ';
end sp_Create_jtyb_passenger;