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
[/HS]
J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source
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);
More Code : More Bugs. Less Code : Less Bugs
Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP
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
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
ok merci.....j'aurais aimé quelque chose d'autre......mais tant pis merci beaucoup à tous!!
[/HS]
J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager