请找我下面的功能:在输入参数PLSQL特殊字符是不被传递
CREATE OR REPLACE FUNCTION TESTER_TESTING ( P_STRING IN VARCHAR2)
RETURN NUMBER IS
BEGIN
Dbms_Output.Put_Line('P_STRING:'||P_STRING);
return 1;
END TESTER_TESTING;
/
,当我从sqlplus中使用执行:
DECLARE
RetVal NUMBER;
P_STRING VARCHAR2(32767);
BEGIN
P_STRING := '006µ-540';
RetVal := VISION.TESTER_TESTING (P_STRING);
DBMS_OUTPUT.Put_Line('RetVal = ' || TO_CHAR(RetVal));
DBMS_OUTPUT.Put_Line('');
COMMIT;
END;
/
输出是: P_STRING:006 ?? - 540 将RetVal = 1
请告知为什么特殊字符没有通过&如何解决它。
-Oracle Version: 11g
-Linux: RHEL 7.2
-Script executed using sqlplus.
使用Toad执行时。它正确地传递了价值。 – pOrinG