Tag Archive

Envoyer un mail avec PL/SQL

Published on March 1, 2008 By karl verger

Petit exemple vous permettant d’envoyer un email à partir
de votre base ORACLE.

CREATE OR REPLACE PROCEDURE ENVOI_MAIL AS
BEGIN
DECLARE
l_mailhost VARCHAR2(64) := ’smtp.monrelais.fr’;
l_from VARCHAR2(64) := ‘moi@monrelais.fr’;
l_subject VARCHAR2(64) := ‘Un petit sujet’;
l_to [...]

Créer un fichier CSV avec PL/SQL

Published on March 1, 2008 By karl verger

déclarer un répertoire sur votre base correspondant a un path du systeme hébergeant ORACLE
cela correspondra a l’endroit ou votre fichier sera enregistré.
create or replace directory TMP as ‘/home/db/user1′;
et l’exemple de procédure

create or replace PROCEDURE QUERY_TO_CSV AS
BEGIN
DECLARE
f_file_id UTL_FILE.FILE_TYPE;
v_file_location VARCHAR2(256) := ‘TMP’;
v_line VARCHAR2(4000);
BEGIN
dbms_output.put_line(v_file_location);
f_file_id := UTL_FILE.FOPEN(v_file_location,’export.csv’,'w’);
UTL_FILE.PUT_LINE(f_file_id,’FIELD_1,FIELD_2,FIELD_3,FIELD_4,FIELD_5′);
for fields in
(
select
FIELD_1,
FIELD_2,
FIELD_3,
[...]