如何运行返回多个值的Oracle函数

时间:2017-05-08 10:41:19

标签: oracle function plsql

我的测试功能就是这个

CREATE OR REPLACE FUNCTION MULTI_VAL
(MYNAME OUT EMP2017.ENAME%TYPE)
RETURN NUMBER AS
  MYSAL EMP2017.SAL%TYPE;
BEGIN
  SELECT SAL, ENAME INTO MYSAL, MYNAME FROM EMP2017 ;
  RETURN MYSAL;
END;
/

当我像

那样运行时
variable mynm varchar2(20)

SELECT MULTI_VAL(:mynm) FROM dual;

它给出了这个错误

  

第1行的错误:
  ORA-06553:PLS-561:参数'MYNAME'的值字符集不匹配

0 个答案:

没有答案