26.06.2008

PLSQL herkesin bilmesi gerekenler-4

7- DBMS_SESSION.SET_SQL_TRACE

Yazılan sqlleri trace etmek bizim açımızdan son derece önemlidir.


DBMS_SESSION.SET_SQL_TRACE(sql_trace BOOLEAN);


CREATE OR REPLACE PROCEDURE core_process IS
BEGIN
IF USER = 'PLSQL_USER' THEN
DBMS_SESSION.SET_SQL_TRACE(TRUE);
DBMS_OUTPUT.PUT_LINE('trace açıldı');
END IF;
DBMS_SESSION.SET_SQL_TRACE(FALSE);
DBMS_OUTPUT.PUT_LINE('Trace kapandı.');
END;
/


8-UTL_FILE/DBMS_OUTPUT

Operating sistem okuma ve yazma işlemlerine yarayan hazır paketlerimiz.

Önce oracle'nın operating sisteme ulaşması için bir directory yaratıp o directoryde hak vermemiz gerekir.

CREATE OR REPLACE DIRECTORY 'TEMP_DIR' AS '/usr/users/oracle';
GRANT READ, WRITE ON DIRECTORY TEMP_DIR TO plsql_user;


PROCEDURE FREMOVE
Argument Name Type In/Out Default?
--------------------------- ----------------------- ------ --------
LOCATION VARCHAR2 IN
FILENAME VARCHAR2 IN



PROCEDURE FRENAME
Argument Name Type In/Out Default?
--------------------------- ----------------------- ------ --------
SRC_LOCATION VARCHAR2 IN
SRC_FILENAME VARCHAR2 IN
DEST_LOCATION VARCHAR2 IN
DEST_FILENAME VARCHAR2 IN
OVERWRITE BOOLEAN IN DEFAULT



PROCEDURE FCOPY
Argument Name Type In/Out Default?
--------------------------- ----------------------- ------ --------
SRC_LOCATION VARCHAR2 IN
SRC_FILENAME VARCHAR2 IN
DEST_LOCATION VARCHAR2 IN
DEST_FILENAME VARCHAR2 IN
START_LINE BINARY_INTEGER IN DEFAULT
END_LINE BINARY_INTEGER IN DEFAULT


PROCEDURE FGETATTR
Argument Name Type In/Out Default?
--------------------------- ----------------------- ------ --------
LOCATION VARCHAR2 IN
FILENAME VARCHAR2 IN
FEXISTS BOOLEAN OUT
FILE_LENGTH NUMBER OUT
BLOCK_SIZE BINARY_INTEGER OUT

DBMS_output paketmiz sayesinde ekrana plssqlden bir bilgiyi yazdırabiliriz.

set serveroutput on olmalıdır.

SET serveroutput on
begin
dbms_output.put_line('MERHABA');
end;
/

Hiç yorum yok: