最简单的存储过程
一个存储过程
要建一个表
然后插入一条数据
怎么写?
dbms是oracle
问题点数:20、回复次数:5Top
1 楼clwyf(芯片)回复于 2001-11-10 12:25:40 得分 20
procedure CreateTableAndInsertData
is
begin
execute immediate 'create table a (b number(30))';
execute immediate 'insert into a values(10)';
commit;
end;
Top
2 楼clwyf(芯片)回复于 2001-11-10 12:36:09 得分 0
procedure CreateTableAndInsertData(sTableName varchar2)
is
sString varchar2(2000);
begin
execute immediate 'create table '|| sTableName ||' (b number(30))';
execute immediate 'insert into '|| sTableName ||' values(10)';
commit;
end;
Top
3 楼flowerofwind(现实很残酷)回复于 2001-11-10 12:38:51 得分 0
: clwyf(芯片)
这样好像不行的,创建表会抱错,需要显示的授予权限Top
4 楼clwyf(芯片)回复于 2001-11-10 12:41:42 得分 0
在system用户中用
grant create table to "你建procedure的user"Top
5 楼flowerofwind(现实很残酷)回复于 2001-11-10 12:47:45 得分 0
同意clwyf(芯片)Top




