|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() Inscription : juin 2006 Messages : 257 ![]() |
Bonjour,
je voulais savoir si quelqu'un pouvait me montrer la syntaxe des procédures stockées sous Oracle, je connais sous SQL Server, mais sous Oracle j'ai quelques soucis parfois un exemple comme celui-ci pour SQL Server Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : novembre 2005 Messages : 144 ![]() |
|
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Inscription : novembre 2004 Messages : 311 ![]() |
CREATE OR REPLACE PROCEDURE P_NOM_PROC IS
--Declaration des variables BEGIN SELECT ... END P_NOM_PROC; / |
|
|
00
|
|
|
#4 | ||
|
Membre actif
![]() Inscription : juin 2006 Messages : 257 ![]() |
oui....ben moi j'ai ca dans ma procédure stockée et il me dit que ca va pas
Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Membre actif
![]() Inscription : novembre 2004 Messages : 311 ![]() |
Essaye ça :
Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Membre actif
![]() Inscription : juin 2006 Messages : 257 ![]() |
eh bien apparemment il ne me fait plus l'erreur, mais personne ne donne la meme syntaxe, vous donnez tous des éléments faux a chaque fois ^^ donc c'est chaud
ma procédure Code :
EDIT : il me jetais si je met "/" à la fin de la procédure. ^^ |
||
|
|
00
|
|
|
#7 | |
|
Membre actif
![]() Inscription : novembre 2004 Messages : 311 ![]() |
Citation:
Visiblement, la réponse te convient,non? |
|
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Inscription : juin 2006 Messages : 257 ![]() |
eh bien, le "/" c'etait pas bon, ensuite y a un site où ils mettent des ";" là où il faut pas, un IS avant les déclarations des parametres...
Hey je critique pas ;-) |
|
|
00
|
|
|
#9 | ||
|
Membre actif
![]() Inscription : novembre 2004 Messages : 311 ![]() |
Pense à ajouter , ca t'évitera de dropper et de recréer ta proc à chaque modif :
Code :
|
||
|
|
00
|
|
|
#10 | ||
|
Membre actif
![]() Inscription : juin 2006 Messages : 257 ![]() |
ah d'accord, moi je pensais que le replace on le mettait que quand on voulais faire un "alter" en gros.
dans SQL server on fait une fois CREATE, et après c'est que ALTER ^^ par contre, j'ai ca maintenant Code :
An INTO clause is expected in this SELECT statement |
||
|
|
00
|
|
|
#11 | ||
|
Membre actif
![]() Inscription : novembre 2004 Messages : 311 ![]() |
Sous Oracle, tu fais une fois pour toute et c'est ok !!!
Eh oui... tu en fais quoi de la valeur de numsor que tu récupères? Code :
|
||
|
|
00
|
|
|
#12 |
|
Membre actif
![]() Inscription : juin 2006 Messages : 257 ![]() |
je te remercie beaucoup msieu ^^
aider un noob d'oracle je vais essayer de me debrouiller seul pour la suite, ca marche pour le moment ^^ |
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 58 ![]() |
1)Avant de créer une procédure stocké tu dois exécuter le script DBMSSTDX.SQL en tant que SYS
2) tu dois avoir le privielège CREATE PROCEDURE ou CREATE ANY PROCEDURE et pour que tu puisse modifier une procédure: ALTER ANY PROCEDURE on utilise la syntax CREATE [OR REPLACE] PROCEDURE schema.nom_procedure ex: CREATE PROCEDURE supprimer_employe (ID_Emp NUMBER) AS total_emp NUMBER; BEGIN DELETE FROM employes WHERE Table_employes.ID_Emp= supprimer_employe.ID_Emp ; total_emp:= total_emp- 1; END; Cette procédure supprime l'employé spécifié par ID_Emp, elle utilise DELETE pour supprimer la ligne correpondante à ID_Emp |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com