Quantcast
Viewing all articles
Browse latest Browse all 9656

Re: ::SQL_ERROR_MESSAGE verbosity, e.g. procedure/line number?

Hi Johannes, as a bit of a workaround what you can do is create a wrapper procedure that calls your main procedure where your exception occurs.  In the exception handler of the wrapper procedure it will then display the line number and procedure along with the error code and message.

 

e.g.

 

create procedure "MYSCHEMA"."MAIN_PROCEDURE" ( ) language SQLSCRIPT sql security invoker as                                                                      
BEGIN  INSERT INTO MYTAB1 VALUES (2);  INSERT INTO MYTAB1 VALUES (2);
END;
create procedure "MYSCHEMA"."WRAPPER_PROCEDURE" ( ) language SQLSCRIPT sql security invoker as                                                                                     
BEGIN  DECLARE EXIT HANDLER FOR SQLEXCEPTION   BEGIN  SELECT ::SQL_ERROR_CODE, ::SQL_ERROR_MESSAGE  FROM DUMMY;  END;  CALL "MYSCHEMA"."MAIN_PROCEDURE"();
END;
CALL "MYSCHEMA"."WRAPPER_PROCEDURE";

 

 

 

Try it out. Works for me.

 

Peter


Viewing all articles
Browse latest Browse all 9656

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>