Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/03/2007, 11h10   #1
Membre habitué
 
Inscription : août 2006
Messages : 181
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 181
Points : 128
Points : 128
Par défaut NOEXEC sous Oracle ?

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
Oraman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 11h23   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212


exemple : http://www.developpez.net/forums/sho...77&postcount=7
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 11h29   #3
Membre habitué
 
Inscription : août 2006
Messages : 181
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 181
Points : 128
Points : 128
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...
Oraman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 11h35   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
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);
il n'y a pas de curseur
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 11h49   #5
Membre habitué
 
Inscription : août 2006
Messages : 181
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 181
Points : 128
Points : 128
et si j'ai tout un bloc pl/sql ?
Oraman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 11h51   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
on parse pas un bloc PL/SQL mais des requêtes... si tu nous disais où tu veux en venir ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 11h55   #7
Membre habitué
 
Inscription : août 2006
Messages : 181
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 181
Points : 128
Points : 128
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
Oraman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 11h58   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
é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
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h57.


 
 
 
 
Partenaires

Hébergement Web