Oracle DBMS_OUTPUT on Mariadb
DBMS_OUTPUT 패키지는 PL/SQL 블록(BEGIN ~ END)이나 프로시저, 함수 등 SUB PROGRAM 및 패키지, 트리거등에서 메시지를 출력할 수 있는 기능을 제공하는데 메시지를 버퍼에 저장하고 버퍼에서 읽어오기 위한 기능을 제공하는 오라클 패키지 입니다.
SYSTEM Info
- Oracle 11g
- MariaDB latest
Create Procedure
1. 작성 예제
DROP PROCEDURE IF EXISTS DBMS_OUTPUT;
CREATE PROCEDURE IF NOT EXISTS DBMS_OUTPUT(
IN i_ITEM varchar(2000),
OUT o_RESULT varchar(2000)
)
COMMENT 'Oracle DBMS_OUTPUT Procedure'
BEGIN
DECLARE EXiT HANDLER FOR SQLEXCEPTION
BEGIN
GET DIAGNOSTICS CONDITION 1 @sqlstate = RETURNED_SQLSTATE, @errno = MYSQL_ERRNO, @text = MESSAGE_TEXT;
SET o_RESULT = CONCAT("ERROR ", @errno, " (", @sqlstate, "): ", @text);
END;
SELECT i_ITEM as 'OUTPUT';
END
2. 실행 예제
CALL DBMS_OUTPUT('Test',@o_RESULT);
Leave a comment