当前位置: 代码迷 >> Oracle管理 >> procedure,该怎么处理
  详细解决方案

procedure,该怎么处理

热度:431   发布时间:2016-04-24 04:17:16.0
procedure
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
------解决方案--------------------
引用:
没有变量也要写个AS吗?

注意: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;  你以什么身份创建的存储过程?
/
  相关解决方案