求教,必须声明 ‘...’ 组件,怎么声明啊

瞌觉兴国 2015-01-29 10:04:20
1. 这个是直接在查询界面导入,让我声明 insert_emp_sap_lifnr_expand 的组件
begin
EXP_DATA_LOAD_PKG.insert_emp_sap_lifnr_expand('5915','301','3251P00453','5992');
end;

2.命令界面导入是也是让我声明组件,我是参照别人可以导入的脚本修改的,为什么别人不需要声明我的就需要

WHENEVER SQLERROR EXIT FAILURE ROLLBACK;
WHENEVER OSERROR EXIT FAILURE ROLLBACK;
spool EXP_DATA_LOAD_PKG.insert_emp_sap_lifnr_expand.log
set feedback off
set define off
begin
EXP_DATA_LOAD_PKG.insert_emp_sap_lifnr_expand('5915','301','3251P00453','5992');
end;
/
commit;

set feedback on
set define on
spool off

...全文
1026 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
瞌觉兴国 2015-01-29
  • 打赏
  • 举报
回复
引用 8 楼 anhy 的回复:
那现在在调用下看看
还是不行, 要不加我QQ 远程帮忙看一下? 464894222
anhy 2015-01-29
  • 打赏
  • 举报
回复
那现在在调用下看看
瞌觉兴国 2015-01-29
  • 打赏
  • 举报
回复
引用 5 楼 anhy 的回复:
编译了吗?
insert_emp_sap_lifnr_expand应该编译不通过。
SELECT语句里面的P没有呀



剩余截图 信息
瞌觉兴国 2015-01-29
  • 打赏
  • 举报
回复
引用 5 楼 anhy 的回复:
编译了吗?
insert_emp_sap_lifnr_expand应该编译不通过。
SELECT语句里面的P没有呀



通过了,只有警告没有报错
anhy 2015-01-29
  • 打赏
  • 举报
回复
编译了吗? insert_emp_sap_lifnr_expand应该编译不通过。 SELECT语句里面的P没有呀
瞌觉兴国 2015-01-29
  • 打赏
  • 举报
回复
引用 3 楼 anhy 的回复:
打开EXP_DATA_LOAD_PKG的包说明与包体,在包说明中增加insert_emp_sap_lifnr_expand声明

包说明部分:
create or replace package TestPackage authid current_user is

-- Author :
-- Created : 2014/11/4 15:03:16
-- Purpose : 测试

PROCEDURE test_sync(beginDate varchar2,endDate varchar2);

end TestPackage;

包体部分:
create or replace package body TestPackage is

PROCEDURE test_sync(beginDate varchar2,endDate varchar2); is
begin
--实现部分
dbms_output.put_line('test');
end test_sync;

end TestPackage;



上面那个是可以用的,下面那个是我现在用的

上面包的里面具体说明

下面报的具体说明
anhy 2015-01-29
  • 打赏
  • 举报
回复
打开EXP_DATA_LOAD_PKG的包说明与包体,在包说明中增加insert_emp_sap_lifnr_expand声明

包说明部分:
create or replace package TestPackage authid current_user is

-- Author :
-- Created : 2014/11/4 15:03:16
-- Purpose : 测试

PROCEDURE test_sync(beginDate varchar2,endDate varchar2);

end TestPackage;

包体部分:
create or replace package body TestPackage is

PROCEDURE test_sync(beginDate varchar2,endDate varchar2); is
begin
--实现部分
dbms_output.put_line('test');
end test_sync;

end TestPackage;
瞌觉兴国 2015-01-29
  • 打赏
  • 举报
回复
引用 1 楼 anhy 的回复:
package包括:包说明、包体 如果需要外部调用的,则除了包体还需在包说明里面增加声明
我具体该怎么改?
anhy 2015-01-29
  • 打赏
  • 举报
回复
package包括:包说明、包体 如果需要外部调用的,则除了包体还需在包说明里面增加声明

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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