Apprendre à utiliser les procédures stockées (Stored Procedure) est l'un des cours nécessaires pour les programmeurs ASP. Toutes les grandes bases de données prennent en charge les procédures stockées, telles qu'Oracle, MS SQL, etc. (mais MS Access ne les prend pas en charge. Cependant, les requêtes paramétrées peuvent être utilisées dans Access).
L’utilisation de procédures stockées présente de nombreux avantages. Elle peut encapsuler une logique de données complexe et tirer pleinement parti des avantages des grandes bases de données. Nous savons qu'ASP n'est pas adapté aux opérations de données complexes et que l'accès à la base de données via OLD DB consomme des ressources système car les données doivent être transférées entre ASP et la base de données. En effet, si la base de données ne joue qu’un rôle de stockage de données, alors ses fonctions sont loin d’être exploitées.
Pour plus d'informations sur la création d'une procédure stockée, veuillez vous référer à la documentation MS SQL appropriée.
Cet article présente comment les procédures stockées sont utilisées dans ASP.
Une simple instruction SQL :
sélectionnez ID, nom, photo, heure, devoir de l'emploi
Nous pouvons créer une procédure stockée :
CRÉER UNE PROCÉDURE sp_employ
COMME
sélectionnez ID, nom, photo, heure, devoir de l'emploi
Aller
Et l'instruction SQL :
sélectionnez ID, Nom, Photo, Heure, Devoir de l'emploi où ID = 10230
La procédure stockée correspondante est : (remplacer notre procédure stockée existante par Alter)
MODIFIER LA PROCÉDURE sp_employ
@inID entier
COMME
sélectionnez ID, Nom, Image, Heure, Devoir à partir de l'emploi où ID=@inID
Aller
Comparons la situation de SQL et des procédures stockées dans ASP. Tout d’abord, regardons l’exécution directe de SQL :
<%
faible Conn, strSQL, rs
définir Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=webData;uid=user;pwd=mot de passe"
strSQL = " sélectionnez l'ID, le nom, l'image, l'heure et le devoir de l'emploi "
Définir rs = Conn.Execute(strSQL)
%>
Voyons comment exécuter la procédure stockée :
<%
faible Conn, strSQL, rs
définir Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=webData;uid=user;pwd=password" 'établir une connexion
strSQL = "sp_employ"
Définir rs = Conn.Execute(strSQL)
%>
L'exécution d'une procédure stockée avec des paramètres est assez similaire :
<%
faible Conn, strSQL, rs, myInt
monInt = 1
définir Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=webData;uid=user;pwd=mot de passe"
strSQL = "sp_myStoredProcedure" & monInt
Définir rs = Conn.Execute(strSQL)
%>
Vous pensez peut-être que l’utilisation de procédures stockées dans ASP est si simple. droite! C'est aussi simple que cela.