为了账号安全,请及时绑定邮箱和手机立即绑定

以下内容是关于oracle package 的创建,麻烦帮忙看看

以下内容是关于oracle package 的创建,麻烦帮忙看看

胡子哥哥 2021-11-02 11:07:32
create or replace package pkg_sfdc_registration as emp_id number(10);procedure hire_employee(e_id out number);end pkg_sfdc_registration;create or replace package body pkg_sfdc_registration as procedure hire_employee(e_id out number) is beginselect 1 into e_id from dual;end hire_employee;end pkg_sfdc_registration;将上面的语句放在.sql文件中执行问什么就不行呢,非要分开了执行吗?
查看完整描述

2 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

你放在sql文件中,oracle会认为所有的脚本都是一个脚本块,除非碰到执行符号 /
所以,修改为以下脚本后将可以执行。

create or replace package pkg_sfdc_registration as
emp_id number(10);

procedure hire_employee(e_id out number);

end pkg_sfdc_registration;
/ --- 这里加个符号 /

create or replace package body pkg_sfdc_registration as

procedure hire_employee(e_id out number) is
begin
select 1 into e_id from dual;
end hire_employee;

end pkg_sfdc_registration;
/ --- 这里加个符号 /



查看完整回答
反对 回复 2021-11-06
?
慕神8447489

TA贡献1780条经验 获得超1个赞

改成这样:
create or replace package pkg_sfdc_registration as
emp_id number(10);

procedure hire_employee(e_id out number);

end pkg_sfdc_registration;
/ ---注意这里的/ 要顶格写
create or replace package body pkg_sfdc_registration as

procedure hire_employee(e_id out number) is
begin
select 1 into e_id from dual;
end hire_employee;

end pkg_sfdc_registration;
/ ---注意这里的/ 要顶格写



查看完整回答
反对 回复 2021-11-06
  • 2 回答
  • 0 关注
  • 288 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信