使用Oracle SQL Developer编译下面的package,为什么会错

eHuaTian 2018-08-28 03:51:13
使用Oracle SQL Developer编译下面的package,为什么会错。刚接手别人的项目,机器重新安装,原来这个package是好的丫。错误提示是 PLS-00103: 出现符号 "CREATE"

CREATE OR REPLACE package dog_editTable is
pragma serially_reusable;
--根据唯一号uuid在表tableName中删除所有记录
function deleteRecord(tableName varchar2,uuid varchar2) return integer;
end dog_editTable;


CREATE OR REPLACE package body dog_editTable is
pragma serially_reusable;

--根据唯一号uuid在表tableName中删除所有相关记录。如果成功返回,不成功返回0
function deleteRecord(tableName varchar2,uuid varchar2) return integer is

p_str varchar2(500);

begin
p_str := 'delete from ' || tableName|| ' where projectid= '''||uuid||'''';
execute immediate p_str;
return 1;

exception WHEN OTHERS THEN/*如果发生异常*/
begin
RAISE;
return 0;/*失败*/
end;
end;

end dog_editTable;
...全文
478 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
eHuaTian 2018-08-28
  • 打赏
  • 举报
回复
增加一个“/”,会出现这个报错: PLS-00103: 出现符号 "/"
我用的是Oracle SQL Developer编译

create or replace package dog_editTable is
pragma serially_reusable;
--根据唯一号uuid在表tableName中删除所有记录
function deleteRecord(tableName varchar2,uuid varchar2) return integer;
end dog_editTable;
/

CREATE OR REPLACE package body dog_editTable is
pragma serially_reusable;

--根据唯一号uuid在表tableName中删除所有相关记录。如果成功返回,不成功返回0
function deleteRecord(tableName varchar2,uuid varchar2) return integer is

p_str varchar2(500);

begin
p_str := 'delete from ' || tableName|| ' where projectid= '''||uuid||'''';
execute immediate p_str;
return 1;

exception WHEN OTHERS THEN/*如果发生异常*/
begin
RAISE;
return 0;/*失败*/
end;
end;

end dog_editTable;
/
  • 打赏
  • 举报
回复
alter package schema.package compile
卖水果的net 2018-08-28
  • 打赏
  • 举报
回复


CREATE OR REPLACE package dog_editTable is
    pragma serially_reusable;
    --根据唯一号uuid在表tableName中删除所有记录
    function deleteRecord(tableName varchar2,uuid varchar2) return integer;    
end dog_editTable;
/    -- 这里,加一个 /,表示上个语句块的结束。

CREATE OR REPLACE package body dog_editTable is

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧