【发布时间】:2021-07-09 13:00:33
【问题描述】:
我有一个 oracle 包,其中有一个函数没有参数。
包名可以说是 ppp,函数名可以说是 fff。 函数在下面,我无法在没有参数的情况下执行函数。
功能-
FUNCTION fff (P_FID NUMBER,DUCTBANKLABEL VARCHAR2, SERVICEDUCTVALID OUT NUMBER ) RETURN VARCHAR2
----End of R3 - Obs#195 (1 Oct 2018)
AS
CNT NUMBER;
INSTDATE VARCHAR2(100);
DUCTSIZE NUMBER;
.
.
.
.
many more.......;
BEGIN
.
.
.function does its thing and returns the value
END;
现在我试图用这样的 pl/sql 块调用这个函数-
set serveroutput on;
declare
aa NUMBER:=129685933;
bb VARCHAR2:='1705297E TO P5547635';
cc NUMBER;
ANS VARCHAR2;
BEGIN
ANS:=ppp.fff(aa,bb,cc);
DBMS_OUTPUT.put_line(ANS);
END;
但出现以下错误-
Error report:
ORA-06550: line 3, column 4:
PLS-00215: String length constraints must be in range (1 .. 32767)
ORA-06550: line 5, column 5:
PLS-00215: String length constraints must be in range (1 .. 32767)
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
请帮助我如何执行此功能
【问题讨论】:
标签: oracle plsql oracle-sqldeveloper plsql-package