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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.