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.
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part rs:=cn.Execute(sp_maprocedure 1,'Une valeur litérale')
J'espère avoir été clair.
![]()
Partager