Bonjour,
Je n'y connais rien en SQL, je tente d'adapter un petit truc pour un besoin ponctuel.
Le code est le suivant :
Le but est de récupérer le résultat du second select pour le mettre en code retour de la proc sql...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 DECLARE ret_val INTEGER; BEGIN select 'Verification de l''existance de &&1 : '||DECODE(count(*), 0, 'KO', 'OK') from def_tables@ctmem where substr(sched_table,6,6) = '&&1'; select distinct 'Version de &&1 : '||substr(sched_table,12,2) into ret_val from def_tables@ctmem where substr(sched_table,6,6) = '&&1'; EXIT ret_val; END;
J'ai tenté plein de trucs mais je n'y arrive pas... Ceci est le dernier code que j'ai bricolé et je me prends l'erreur suivante...
Bref, si quelqu'un sait me dire comment coder ce truc, je suis preneurselect 'Verification de l''existance de SFRESS : '||DECODE(count(*), 0, 'KO', 'OK') from def_tables@ctmem where substr(sched_table,6,6) = 'SFRESS';
*
ERROR at line 5:
ORA-06550: line 5, column 1:
PLS-00428: an INTO clause is expected in this SELECT statement
ORA-06550: line 9, column 1:
PLS-00305: previous use of 'RET_VAL' (at line 2) conflicts with this use
ORA-06550: line 9, column 1:
PL/SQL: Statement ignored
Merci
Partager