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

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;

将上面的语句放在.sql文件中执行问什么就不行呢,非要分开了执行吗?

胡子哥哥
浏览 263回答 2
2回答

三国纷争

你放在sql文件中,oracle会认为所有的脚本都是一个脚本块,除非碰到执行符号 /所以,修改为以下脚本后将可以执行。create or replace package pkg_sfdc_registration asemp_id number(10);procedure hire_employee(e_id out number);end pkg_sfdc_registration;/ --- 这里加个符号 /create or replace package body pkg_sfdc_registration asprocedure hire_employee(e_id out number) isbeginselect 1 into e_id from dual;end hire_employee;end pkg_sfdc_registration;/ --- 这里加个符号 /

慕神8447489

改成这样:create or replace package pkg_sfdc_registration asemp_id number(10);procedure hire_employee(e_id out number);end pkg_sfdc_registration;/ ---注意这里的/ 要顶格写create or replace package body pkg_sfdc_registration asprocedure hire_employee(e_id out number) isbeginselect 1 into e_id from dual;end hire_employee;end pkg_sfdc_registration;/ ---注意这里的/ 要顶格写
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
CSS3