CREATE OR REPLACE procedure test.pro_a
begin
delete test.a;
insert into test.a select * from test.a_bak;
commit;
end pro_a;
/
谁有空帮忙看下,这过程的错误在哪啊?
------解决方案--------------------
报什么错?
1、请确认test.a和test.a_bak表结构是否完全一致
2、请确认执行过程的数据库用户是否有权限访问和操作这两个表
------解决方案--------------------
是不是少了个 is没写
CREATE OR REPLACE procedure test.pro_a is
------解决方案--------------------
注意:a_bak和a必须完全一致
CREATE OR REPLACE procedure pro_a is
begin
delete from test.a;
insert into test.a
select * from test.a_bak;
commit;
end pro_a;
------解决方案--------------------
CREATE OR REPLACE procedure test.pro_a
is -- 这里需要is或者 as
begin
delete from test.a; --虽然这里可以没有from ,但是 出于习惯,这里最好有from
insert into test.a select * from test.a_bak; --这个要求两个表的字段以及类型顺序是一致的
commit;
end test.pro_a; 你以什么身份创建的存储过程?
/