ऐसा लगता है कि यह अभी तक 12c
. में PL/SQL का हिस्सा नहीं है .
समाधान के रूप में, SELECT INTO
use का उपयोग करें PL/SQL . में :
SQL> set serveroutput on
SQL> DECLARE
2 str VARCHAR2(40);
3 BEGIN
4 SELECT STANDARD_HASH('test') INTO str FROM dual;
5 dbms_output.put_line(str);
6 END;
7 /
A94A8FE5CCB19BA61C4C0873D391E987982FBBD3
PL/SQL procedure successfully completed.
SQL>
मेरा सुझाव है कि एक फ़ंक्शन बनाएं , और जब भी आपको इसकी आवश्यकता हो PL/SQL . में इसका उपयोग करें ।
उदाहरण के लिए,
SQL> CREATE OR REPLACE FUNCTION STANDARD_HASH_OUTPUT(str IN VARCHAR2)
2 RETURN VARCHAR2
3 AS
4 op VARCHAR2(40);
5 BEGIN
6 SELECT STANDARD_HASH(str) INTO op FROM dual;
7 RETURN op;
8 END;
9 /
Function created.
फ़ंक्शन को कॉल करें सीधे PL/SQL ब्लॉक . में :
SQL> BEGIN
2 dbms_output.put_line(STANDARD_HASH_OUTPUT('test'));
3 END;
4 /
A94A8FE5CCB19BA61C4C0873D391E987982FBBD3
PL/SQL procedure successfully completed.
SQL>