create or replace procedure SP_T1 is
Begin
Create Global temporary Table TB1(FD1 Varchar2(10));
Insert TB1 (FD1) Values ('abcd');
Return ;
end SP_T1;
-------------------------------
以上代码编译出现错误
1.DDL语句 Create等怎么在存储过程中使用? 除Execute Immediate ''外
2.使用Execute Immediate '' 创建临时表,又会 在 Insert TB1 ...编译不通过,说对象不存在
3.Create Global temporary Table 创建的临时表和Create Table 指定临时表空间有什么不同?
4.临时表有什么好的应用,象MSSQLServer那样(用过的人能对照的谈一谈)
Begin
Create Global temporary Table TB1(FD1 Varchar2(10));
Insert TB1 (FD1) Values ('abcd');
Return ;
end SP_T1;
-------------------------------
以上代码编译出现错误
1.DDL语句 Create等怎么在存储过程中使用? 除Execute Immediate ''外
2.使用Execute Immediate '' 创建临时表,又会 在 Insert TB1 ...编译不通过,说对象不存在
3.Create Global temporary Table 创建的临时表和Create Table 指定临时表空间有什么不同?
4.临时表有什么好的应用,象MSSQLServer那样(用过的人能对照的谈一谈)
那样的话,Create Global temporary Table 创建的临时表和Create Table 指定临时表空间有什么不同?
创建临时表的意义何在? 速度会比普通表快吗???
动态创建,动态使用可以啊,又出现问题了
动态语句如何捕捉异常啊?
SQL> declare
2 vsql varchar2(200);
3 n number;
4 begin
5 vsql:='select 111 from dual where 1=2';
6 execute immediate vsql into n;
7 exception when others then
8 dbms_output.put_line(sqlerrm);
9 end;
10 /
ORA-01403: 未找到数据PL/SQL 过程已成功完成。SQL>