Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle STANDARD_HASH không khả dụng trong PLSQL?

Có vẻ như nó chưa phải là một phần của PL / SQL trong 12c .

Để giải quyết vấn đề, hãy sử dụng SELECT INTO trong 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>

Tôi muốn đề xuất tạo một hàm và sử dụng nó bất cứ khi nào bạn cần trong PL / SQL .

Ví dụ:

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.

Gọi hàm chức năng trực tiếp trong khối 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. Lỗi chung:1008 OCIStmtExecute:ORA-01008:không phải tất cả các biến bị ràng buộc

  2. Làm thế nào để cấu hình bộ ký tự UTF8 trong Oracle?

  3. Oracle không xóa con trỏ sau khi đóng tập kết quả

  4. Chế độ xem hiện tại là gì Ảnh chụp nhanh APPLIC_TOP

  5. Làm cách nào để thực thi một hàm Oracle từ bên trong một biểu thức LINQ trong Entity Framework 4?