Примерът е даден по-долу за регистриране на стойности за печат на Dbms_Output.Put_Line в таблица в Oracle. По-долу е дадена структурата на таблицата, която се използва в този пример с име "outputlog" или можете да създадете своя собствена според вашите изисквания.
CREATE TABLE OUTPUTLOG( CHAR_COL VARCHAR2(1000 BYTE), PROCNAME VARCHAR2(100 BYTE), LOG_DATE DATE);И по-долу е примерът за PLSQL анонимен блок за регистриране на изхода:DECLARE n NUMBER :=100; vcol DBMS_OUTPUT.chararr;BEGIN DBMS_OUTPUT.enable (100000); --- направете нещо тук DBMS_OUTPUT.put_line ('първи ред'); --- направете нещо тук DBMS_OUTPUT.put_line ('втори ред'); --- направете нещо тук DBMS_OUTPUT.put_line ('трета линия'); --- получаване на изхода в vcol масив DBMS_OUTPUT.get_lines (vcol, n); FOR i IN 1 .. n LOOP INSERT INTO outputlog (char_col, procname, log_date) СТОЙНОСТИ (vcol (i), 'anonymous', SYSDATE); КРАЙНА ПРИМКА; COMMIT;END; Забележете, че задавам стойността от 100 до n променлива и броят на изходните редове е само 3, така че ще се завърти и записва само 3 пъти, защото има само 3 реда в изхода, но ако изходният буфер има редове повече от 100, отколкото ще регистрира само 100 реда, така че коригирайте стойността на тази променлива съответно.-
Вземете списък с всички функции и процедури в база данни на Oracle
-
Връзката не може да бъде прехвърлена към oracle.jdbc.OracleConnection
-
Как да потвърдя имейл адреса с помощта на PL/SQL?
-
Изчисляване на възрастта на Oracle от дата на раждане и днес
-
Java SQLData - Прехвърляне към потребителски обект със списък/масив?