Oracle support: added a DB piped function & collection type for getting of DBMS_OUTPU...
authorJure Kajzer <freakolowsky@users.mediawiki.org>
Mon, 26 Oct 2009 16:23:46 +0000 (16:23 +0000)
committerJure Kajzer <freakolowsky@users.mediawiki.org>
Mon, 26 Oct 2009 16:23:46 +0000 (16:23 +0000)
maintenance/ora/tables.sql

index f7dcad3..1e02893 100644 (file)
@@ -658,3 +658,25 @@ BEGIN
 END;
 /*$mw$*/
 
+/*$mw$*/
+CREATE OR REPLACE TYPE GET_OUTPUT_TYPE AS TABLE OF VARCHAR2(255);
+/*$mw$*/
+
+/*$mw$*/
+CREATE OR REPLACE FUNCTION GET_OUTPUT_LINES RETURN GET_OUTPUT_TYPE PIPELINED AS
+  v_line VARCHAR2(255);
+  v_status INTEGER := 0;
+BEGIN
+  DBMS_OUTPUT.disable;
+  LOOP
+    DBMS_OUTPUT.GET_LINE(v_line, v_status);
+    IF (v_status = 0) THEN RETURN; END IF;
+    PIPE ROW (v_line);
+  END LOOP;
+  RETURN;
+EXCEPTION
+  WHEN OTHERS THEN
+    RETURN;
+END;
+/*$mw$*/
+