
ASP classique et exécution de procédures stockées : dépannage des ensembles de résultats vides
L'exécution de procédures stockées dans des applications ASP classiques peut présenter des défis. Cet article aborde un problème courant : recevoir des ensembles de données vides ou aucune réponse lors de l'exécution d'une procédure stockée dans VBScript.
Le problème : jeux d'enregistrements vides et sorties manquantes
Le code d'origine a tenté d'exécuter la procédure stockée "usp_Targets_DataEntry_Display" et de remplir un jeu d'enregistrements. Le développeur a rencontré deux symptômes : un jeu d'enregistrements vide et un manque de sortie des instructions response.write.
Solutions et étapes de débogage
La solution impliquait plusieurs étapes clés :
Vérification de la procédure stockée : Le développeur a confirmé l'existence et l'accessibilité de "usp_Targets_DataEntry_Display" pour l'utilisateur exécutant.
SET NOCOUNT ON : L'absence de SET NOCOUNT ON dans la procédure stockée a été identifiée comme un coupable potentiel. Ce paramètre empêche la procédure de renvoyer un nombre de lignes affectées, ce qui peut fermer prématurément le jeu d'enregistrements.
Analyse et correction du code : Une différence critique entre le code original et corrigé a été trouvée. Le code d'origine utilisé rs = objCommandSec.Execute, qui renvoie un jeu d'enregistrements fermé.
Gestion correcte des jeux d'enregistrements : La solution impliquait l'utilisation de rs.Open objCommandSec au lieu de rs = objCommandSec.Execute. La méthode Open ouvre correctement le jeu d'enregistrements, permettant l'accès aux données récupérées.
Code révisé et fonctionnel
Le code corrigé utilise la méthode Open pour une gestion correcte du jeu d'enregistrements :
<code class="language-vbscript">set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open objCommandSec</code>En incorporant SET NOCOUNT ON dans la procédure stockée et en employant la méthode rs.Open, le développeur a réussi à récupérer les données attendues de la procédure stockée. Cette approche garantit une récupération de données précise et fiable dans les applications ASP classiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Le numéro de page Word commence à partir de la troisième page comme 1 tutoriel
Trois méthodes d'encodage couramment utilisées
Utilisation de la fonction accepter
Quels sont les moteurs de workflow Java ?
Comment lier des données dans une liste déroulante
Que sont les logiciels de programmation en langage C ?
Qu'est-ce que CONNECTION_REFUSED ?
Comment résoudre 400 mauvaises requêtes