Bonjour,
Peut-on envoyer un ou plusieurs paramètres à une procédure stockée (Par exemple à partir de delphi)
Si oui, quelle syntaxe utiliser ?
merci.
Version imprimable
Bonjour,
Peut-on envoyer un ou plusieurs paramètres à une procédure stockée (Par exemple à partir de delphi)
Si oui, quelle syntaxe utiliser ?
merci.
Oui on peut.
Code:CREATE PROCEDURE nom_proc(@param1 type_param1, @param2 type_param2,...)
Plus simple à faire est de lancer ta requête en oubliant qu'il s'agit d'une procédure stockée :
En effet, la requête est généralement envoyée au serveur sous la forme d'une chaine de texte;
Suposons que vous ayez définie une procédure stockée comme ceci :
Supposant que vous ayez ouvert une connection ADO cn,Code:
1
2
3
4
5
6
7
8
9 Create Procedure sp_maprocedure ( @param1 int, @param2 varchar(60) ) AS Begin --Votre code ici End
1-Si vous ne voulez pas récuprer de résultat, pour une requête de type INSERT, UPDATE et Delete par exemple,
2-Dans le cas d'une requête de type Select par exempleCode:cn.Execute(sp_maprocedure 1,'Une valeur litérale')
vous pouvez utiliser la méthode open de l'objet recordset, ou vous pouvez la sortie de la méthode EXECUTE de l'objet connection à un recordset
Et le reste est classique !Code:rs:=cn.Execute(sp_maprocedure 1,'Une valeur litérale')
J'espère avoir été clair.
:ccool:
Génial, merci à vous