Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zwróć komunikat z kodem błędu w Oracle Stored Proc

Chcesz użyć funkcji SQLERRM.

Oto Twój kod:

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. Wstaw datę UTC/GMT do bazy danych Oracle za pomocą Java i Spring

  2. Klasyczna ASP wywołująca procedurę składowaną Oracle ze sterownikiem OraOleadb

  3. Eksportuj zrzut tabeli za pomocą SQL DEVELOPER

  4. Dynamiczny obrót w Oracle sql - Procedura

  5. Funkcja TRUNC(data) w Oracle