PL /SQL DBMS Output

DBMS_OUTPUT
er en innebygd pakke som gjør det mulig å vise utdata, vise feilsøkingsinformasjon og sende meldinger fra PL /SQL-blokker, underprogrammer, pakker, og triggere. Vi har allerede brukt denne pakken gjennom hele vår veiledning.

La oss se på en liten kodebit som ville vise alle bruker tabeller i databasen. Prøv det i databasen til liste ned alle navnene bord:
BEGIN dbms_output.put_line (bruker || 'tabeller i databasen:'); FOR t IN (SELECT table_name Fra user_tables) LOOP dbms_output.put_line (t.table_name); END LOOP; ende; /
DBMS_OUTPUT delprogrammer

DBMS_OUTPUT pakken har følgende underprogrammer:
SN
subprogram & Formål
en DBMS_OUTPUT.DISABLE;

Deaktiverer melding utgang
2 DBMS_OUTPUT.ENABLE (buffer_size IN INTEGER DEFAULT 20000);

Gir melding utgang. En NULL verdi av buffer_size representerer ubegrenset bufferstørrelse
3 DBMS_OUTPUT.GET_LINE (linje OUT VARCHAR2, status OUT heltall);..

Henter en eneste linje med bufret informasjon
4 DBMS_OUTPUT.GET_LINES (linjer ut CHARARR, numlines IN OUT heltall);

Henter en rekke linjer fra buffer
5 DBMS_OUTPUT.NEW_LINE;.

Setter en stopper -av-linje markør
6 DBMS_OUTPUT.PUT (element i VARCHAR2);.

Plasserer en delvis linje i bufferen
7 DBMS_OUTPUT.PUT_LINE (element i VARCHAR2);

Plasserer en linje i bufferen

Eksempel:
ERKLÆRER linjer dbms_output.chararr;. num_lines nummer, BEGIN - aktivere buffer med standard størrelse 20000 dbms_output.enable; dbms_output.put_line ('Hello Reader!'); dbms_output.put_line ('Håper du har hatt tutorials!'); dbms_output.put_line ('Ha en flott tid å utforske PL /SQL!'); num_lines: = 3; dbms_output.get_lines (linjer, num_lines); For jeg IN 1..num_lines LOOP dbms_output.put_line (linjer (i)); !! END LOOP; END; /

Når ovenfor koden kjøres på SQL teksten, gir det følgende resultat:
Hei Reader Håper du har hatt tutorials Ha en flott tid å utforske PL /SQL PL /SQL prosedyren ble fullført.