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
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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![]()
Partager