Procédure stockée

Procédure stockée - SQL/NoSQL - Programmation

Marsh Posté le 27-02-2007 à 17:18:22    

Bonjour à tous,
 
Je souhaiterai affecter à ma variable @varPrix la valeur retournée par le select.
 

Code :
  1. CREATE PROCEDURE duplication
  2. @bmo_IdOrder int,
  3. @bmo_Date datetime,
  4. @bmo_IdCustomer int,
  5. @bmo_Price numeric
  6. As
  7. update bmo_Orders set bmo_Price=@bmo_Price, bmo_Date=@bmo_Date, bmo_IdCustomer=@bmo_IdCustomer where bmo_IdOrder=@bmo_IdOrder
  8. Declare @varPrix numeric
  9. @varPrix = select bmo_Price from bmo_Orders where bmo_IdOrder=@bmo_IdOrder
  10. GO


 
Cela ne fonctionne pas. Avez vous ue idée pour récuperer la valeur?
 
MErci

Reply

Marsh Posté le 27-02-2007 à 17:18:22   

Reply

Marsh Posté le 28-02-2007 à 06:58:48    

Si ta proc ci-dessus est complète, c'est la valeur du select que tu dois renvoyer, pas besoin de variable, supprime @varprix.
 
Sinon pour affecter une variable, soit tu fais  

Code :
  1. SET @maVar = maValeur


soit tu fais

Code :
  1. SELECT @maVar = MONCHAMP FROM MATABLE


 

Reply

Marsh Posté le 28-02-2007 à 09:24:01    

pikti a écrit :

Si ta proc ci-dessus est complète, c'est la valeur du select que tu dois renvoyer, pas besoin de variable, supprime @varprix.
 
Sinon pour affecter une variable, soit tu fais  

Code :
  1. SET @maVar = maValeur


soit tu fais

Code :
  1. SELECT @maVar = MONCHAMP FROM MATABLE



 
C'est exactement ce que je souhaite obtenir du coup ma valeur sera retournée dans @maVar  
 
De plus, pourrais tu me dire si une colonne identity dans une table sera incrémenté automatiquement si je fai un insert
 
Colonne identity = bmo_IdOrder

Code :
  1. insert into bmo_Orders(bmo_Date,bmo_Price,bmo_IDCustomer) values (@bmo_Date ,@maVar+1,@bmo_IDCustomer)


 
est ce que ça fonctionne

Reply

Marsh Posté le 28-02-2007 à 11:11:19    

rabzouze a écrit :

C'est exactement ce que je souhaite obtenir du coup ma valeur sera retournée dans @maVar  
 
De plus, pourrais tu me dire si une colonne identity dans une table sera incrémenté automatiquement si je fai un insert
 
Colonne identity = bmo_IdOrder

Code :
  1. insert into bmo_Orders(bmo_Date,bmo_Price,bmo_IDCustomer) values (@bmo_Date ,@maVar+1,@bmo_IDCustomer)


 
est ce que ça fonctionne


 
 
Ca sert à ça identity  :)  
 
Oui ça fonctionne, pourquoi ne testes-tu pas ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed