1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| SQL> CREATE or replace procedure cre_v (p_nom_v IN varchar2) IS
2 begin
3 execute immediate 'create or replace view '||p_nom_v||' as select * from dual';
4 end cre_v;
5 /
Procédure créée.
SQL> desc v_toto
ERROR:
ORA-04043: objet v_toto inexistant
SQL> exec cre_v ('v_toto')
Procédure PL/SQL terminée avec succès.
SQL> desc v_toto
Nom NULL ? Type
----------------------------------------------------------------------------------------- -------- ------------------------------------------------------------
DUMMY VARCHAR2(1)
SQL> drop view v_toto ;
Vue supprimée.
SQL> drop procedure cre_v
2 ;
Procédure supprimée. |