Bonjour,

Je cherche à définir des variables sql*plus modifiables dans des block pl/sql. Je m'explique.

Idéalement mon code ressemblerait à ceci (après un sqlplus /nolog):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
variable ma_valeur number
variable mon_code number
connect user1/pwd1@inst1
begin
   :ma_valeur:=0;
   :mon_code:=1;
end;
/
connect user2/pwd2@inst2
select * from ma_table where ma_col = <ma_valeur>;
Mon problème est que je ne sais pas sous quelle forme mettre <ma_valeur>.

J'ai imaginé la même chose avec un DEFINE, auquel cas <ma_valeur> est '&&ma_valeur' mais dans cette situation je ne pais pas comment modifier <ma_valeur> dans le block pl/sql.

Si vous avez une idée, je suis preneur.

(code exécuté sous instance 10g et client sqlplus 10g aussi)

Merci