永发信息网

如何在sqlplus中运行PACKAGE.FUNCTION

答案:3  悬赏:30  手机版
解决时间 2021-04-08 04:30
  • 提问者网友:我一贱你就笑
  • 2021-04-07 16:57
如何在sqlplus中运行PACKAGE.FUNCTION
最佳答案
  • 五星知识达人网友:煞尾
  • 2021-04-07 18:34
可以使用select命令执行,注意packge里面不要有关于数据状态的语句,如果所引用的函数是一个独立的PL / SQL函数,请不要使用函数。
执行示例:
定义:
create or replace PACKAGE ztest_package IS
function ztest_f(
staff_no varchar2,
start_date date ,
remarks varchar2
)
return varchar2;
END;
执行:
select ztest_package.ztest_f('1',null,'2') from dual;
或者将上面的语句保存为a.sql
SQL> @ c:\shp\a.sql
全部回答
  • 1楼网友:由着我着迷
  • 2021-04-07 20:19
在sqlplus中运行PACKAGE.FUNCTION,这3种方法应该如何去改. create or replace PACKAGE ztest_package IS function ztest_f( staff_no varchar2, start_date date , remarks varchar2 ) return varchar2; END; / create or replace PACKAGE BODY ztest_package IS function ztest_f( staff_no IN varchar2, start_date IN date , remarks IN varchar2 ) return varchar2 AS rtn_varchar2 varchar2(2); begin rtn_varchar2 := '00'; return (rtn_varchar2); end; END; / 方法一: select ztest_package.ztest_f('1',to_date('20020202','yyyymmdd'),'2') from dual; 方法二: declare vv varchar2; begin :vv := ztest_package.ztest_f('1',null,'2'); end; / 方法三: SET SERVEROUTPUT ON exec :vv1 :=ztest_package.ztest_f('1',null,'2');
  • 2楼网友:青尢
  • 2021-04-07 19:32
ORA-06571 function name does not guarantee not to update database Cause There are two possible causes for this message: ?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯