請找我下面的功能:在輸入參數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