在PL/SQL的SQL窗口下:create or replace procedure pro_NextBH( )
as
begin
begin
EXECUTE IMMEDIATE 'create table tmpv(L number)';
end;
end proNextBH;
运行上述代码,创建的存储过程无效,编译无效对象后提示:
PROCEDURE TEST.PRO_NEXTBH 编译错误
错误:PLS-00103: 出现符号 ")"在需要下列之一时:
<an identifier>
<a double-quoted delimited-identifier> current delete exists
prior
行:8
文本:)
单独运行
begin
EXECUTE IMMEDIATE 'create table tmpv(L number)';
end; 表tmpv创建成功求高手解决,顺带讲讲如何在存储过程中创建视图并给出代码(有效的,网上很多代码运行不成功),谢谢,给高分!
as
begin
begin
EXECUTE IMMEDIATE 'create table tmpv(L number)';
end;
end proNextBH;
运行上述代码,创建的存储过程无效,编译无效对象后提示:
PROCEDURE TEST.PRO_NEXTBH 编译错误
错误:PLS-00103: 出现符号 ")"在需要下列之一时:
<an identifier>
<a double-quoted delimited-identifier> current delete exists
prior
行:8
文本:)
单独运行
begin
EXECUTE IMMEDIATE 'create table tmpv(L number)';
end; 表tmpv创建成功求高手解决,顺带讲讲如何在存储过程中创建视图并给出代码(有效的,网上很多代码运行不成功),谢谢,给高分!
is
begin
EXECUTE IMMEDIATE 'create table tmpv(L number)';
end;
这样就可以了啊 ,不明白看我空间加我Q
authid current_user --加上Authid Current_User即可
as
begin
EXECUTE IMMEDIATE 'create table tmpv(L number)';
end pro_NextBH;
要加上authid current_user ,不然执行时报错:权限不足