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

Trả về thông báo mã lỗi trong Oracle Stored Proc

Bạn muốn sử dụng hàm SQLERRM.

Đây là mã của bạn:

CREATE OR REPLACE PROCEDURE "demo"."run_demo"(v_sql IN VARCHAR2, return_code OUT number, return_message out varchar2)
AS

i number;

BEGIN
   return_code := 0;
   execute immediate v_sql;
   i := sql%rowcount;

   IF (i<1)
     THEN return_code := 1;
   END IF;

EXCEPTION  
   WHEN OTHERS THEN
   return_message := SQLERRM;
   return_code := SQLCODE;
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vòng lặp lồng nhau Tham gia vào Oracle 11g

  2. công cụ nhà phát triển oracle sql - không có dữ liệu sau khi cam kết

  3. JDBC Oracle Thin Client không thành công với DB thứ hai

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

  5. Kết quả chuyển đổi ngày trong SQL thành tham số mô hình định dạng số không hợp lệ.