Bonjour, je voudrais savoir s'il existe un moyen en PL/SQL de faire une boucle genre TantQue(!EOF)....
On m'a conseillé une gestion d'exception mais s'il existe quelque chose de plus 'propre'....
merci d'avance
Bonjour, je voudrais savoir s'il existe un moyen en PL/SQL de faire une boucle genre TantQue(!EOF)....
On m'a conseillé une gestion d'exception mais s'il existe quelque chose de plus 'propre'....
merci d'avance
Non, voir la doc
/*
** GET_LINE - Get (read) a line of text from the file
**
** IN
** file - File handle (open in read mode)
** len - input buffer length, default is null, max is 32767
** OUT
** buffer - next line of text in file
** EXCEPTIONS
** no_data_found - reached the end of file
** value_error - line to long to store in buffer
** invalid_filehandle - not a valid file handle
** invalid_operation - file is not open for reading
** read_error - OS error occurred during read
** charsetmismatch - if the file is open for nchar data.
*/
PROCEDURE get_line(FILE IN file_type,
buffer OUT VARCHAR2,
len IN BINARY_INTEGER DEFAULT NULL);
PRAGMA RESTRICT_REFERENCES(get_line, WNDS, RNDS, WNPS, RNPS, TRUST);
Je pense que tu peux trouver ton bonheur avec le package UTL_FILE, en utilisant la fonction GET_LINE qui génère l'exception NO_DATA_FOUND lorsque la fin du fichier est atteinte. Il suffit alors de gérer l'exception au sein d'un bloc PL/SQL emboîté dans la procédure elle-même afin de pouvoir continuer à exécuter des instructions dans cette procédure, comme montré dans l'exemple ci-dessous :
http://sheikyerbouti.developpez.com/...age=Chap8#L8.4
ok merci.....j'aurais aimé quelque chose d'autre......mais tant pis merci beaucoup à tous!!
Partager