Utilisation de variable dans la chaine de caractères
Bonjour,
Je veux que la fonction dbms_output.put_line m'affiche:
execute immediate 'ALTER user USER1 identified by values 'AFGTR234FDR' ';
La chaine AFGTR234FDR doit être entre single quote.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10
|
declare
pass varchar2(50):='AFGTR234FDR';
muser varchar2(50):='USER1';
myvar varchar(100);
BEGIN
dbms_output.put_line(q'[execute immediate 'ALTER user ||muser|| identified by values '||pass||'';]');
end;
/ |
Mais le résultat:
Code:
1 2 3
|
Statement processed.
execute immediate 'ALTER user ||muser|| identified by values '||pass||''; |
Comment dois-je faire pour avoir:
execute immediate 'ALTER user USER1 identified by values 'AFGTR234FDR' ';
D'avance merci.