Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle STANDARD_HASH PLSQL में उपलब्ध नहीं है?

ऐसा लगता है कि यह अभी तक 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>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्वेरी में बहुत अधिक समय क्यों लग रहा है

  2. Oracle में NLSSORT () फ़ंक्शन

  3. त्रुटि- ORA-00060:संसाधन की प्रतीक्षा करते समय गतिरोध का पता चला

  4. ओडीएसी टेबल स्कीमा कैशिंग प्रतीत होता है?

  5. Oracle SQL:नई पंक्तियों से परहेज करते हुए CSV को निर्यात करें