y a-t-il un équivalent à la commande NOEXEC de sybase.
une commande qui permet de verifier la syntaxe d'un code pl/sql sans l'executer
Version imprimable
y a-t-il un équivalent à la commande NOEXEC de sybase.
une commande qui permet de verifier la syntaxe d'un code pl/sql sans l'executer
:)Code:DBMS_SQL.PARSE
exemple : http://www.developpez.net/forums/sho...77&postcount=7
là je serai obligé d'utliser les curseurs !
par exemple si j'ai une requete simple du stype 'select * from toto' ou 'insert into toto...'
je veux just verifier la syntaxe sans passer par des curseurs puiseque je peux avoir des insert ou des delete aussi...
il n'y a pas de curseur ;)Code:
1
2
3 v_requete := 'select * from toto'; id_cur := dbms_sql.open_cursor; dbms_sql.parse (id_cur, v_requete, dbms_sql.native);
et si j'ai tout un bloc pl/sql ?
on parse pas un bloc PL/SQL mais des requêtes... si tu nous disais où tu veux en venir ? ;)
tout simplement simuler le fonctionne de NOEXEC de sybase.
donc je peux avoir des requetes simple comme je peux avoir du code pl/sql.
avec sybase la commande SET NOEXEC ON permet de verifier tout ce tu ecris par la suite sans l'executer ...
et c'est ce que j'essaye de trouvé sous oracle
éventuellement tu peux créer une procédure stockée qui ne compilera pas s'il y a des erreurs... mais j'aimerai bien comprendre à quoi ça sert ;)