begin process at 2010 03 20 20:43:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Procédures Stockées

 > 

Problème de gestion des signets après execution d'une procédure stockée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de gestion des signets après execution d'une procédure stockée

jeudi 24 avril 2008 à 13:08:05 | Problème de gestion des signets après execution d'une procédure stockée

bl0nd1

Tout d'abord bonjour à tous,

je rencontre un problème assez génant lors de la lecture de mes resultats (à l'aide d'une page ASP) provenant d'un procédure stockée, voici mon problème en détail :

J'appel une procédure qui me renvoie une table de résultats comme indiqué ci-dessous :

CREATE PROCEDURE [dbo].[p_ma_procedure]
        --mes parametres
AS
BEGIN
   
    -- Utilisation de table temporaire
    CREATE TABLE #tmp (
           -- bla bla
     )
   
    -- Requete de selection de mes données
    DECLARE @req varchar(8000)

     -- Execute une requete et l'insert en base temporaire
     INSERT INTO #tmp
     EXEC(@req)
   
    -- Je retourne les resultats contenus ds ma table temp.
     SELECT * FROM  #tmp

    -- Supprime ma table
    DROP TABLE #tmp

GO



Au final je souhaite utiliser ma procedure avec gestion de signets (gestion de pages de resultats) dans ma page asp afin de gérer les pages de résultats comme suit :

<%
Set rs         = server.createobject("ADODB.Recordset")
'Activation des signets  (3 resultats souhaités par page)
rs.PageSize = 3
rs.open "EXEC dbo.p_ma_procedure 'mesparametres'",ma_connexion, 1
%>
<%
'AFFICHAGE DES RESULTATS
while not rs.eof
    'Affichage de la première page
    rs.AbsolutePage = 1
%>
    <%= rs(0) %>
<%
    rs.movenext
WEnd
%>


Malheureusement avec une requete classique (sans procedure) cela fonctionne bien mais dans ce cas j'obtiens l'erreur asp suivante:

ADODB.Recordseterror '800a0cb3'

Le jeu d'enregistrements en cours ne prend pas en charge les signets. Il s'agit peut-être d'une limitation du fournisseur ou du type de curseur sélectionné.

Je précise que je dois absolument passé par ma procédure stockée, je ne peux donc pas utiliser une fonction retournant une table car je travail avec des tables temporaires.
J'ai egalement tester la lecture avec un objet ADODB.command et le résultat est le même !
 
Ma question est finalement toute simple: "Comment utiliser des signets sur les résultats d'une procédure stockée ?"
Je n'ai peut être pas connaissance d'un paramètre à spécifier en SQL ou en ASP... ou ceci est peut etre impossible mais j'en doute.
je compte donc sur une réponse experte pour m'éclairer !
Merci d'avance pour votre aide ;)
jeudi 24 avril 2008 à 15:21:42 | Re : Problème de gestion des signets après execution d'une procédure stockée

bl0nd1

Réponse acceptée !
bon, aprés des heures de recherche intensive et de prise de tete j'ai enfin trouvé la solution qui etait finalement toute bête comme l'indique le message d'erreur ASP !

LA SOLUTION
Rajouter simplement le parametre avant rs.open :
rs.CursorLocation = adUseClient

Et voilà une belle auto-réponse ;)


Cette discussion est classée dans : table, stockée, procedure, procédure, signets


Répondre à ce message

Sujets en rapport avec ce message

Extraction d'une colonne de la table retournée par la procédure stockée xp_logininfo [ par zavier666 ] Bonjour, j'ai fait un petit soft qui permet de se loguer à un serveur sql et de l'interroger (en download sur le site). lorsque je lui passe la comm Procedure stockée trigger [ par AfKun ] Bonjour,J'ai un petit probleme... je dois faire une procedure suppAvion en plsql qui supprime un tuple dans la table avion  mais aussi les tuples dans Procédure Stockée [ par Th_Ax ] Bonjour,J'ai une base avec des tables (exemple Table1,Table2,...)Je souhaite faire de façon dynamique une procédure qui me crée une table archive (ex: procedure stockée pour supprimer une valeur [ par atino ] bonjour,je voudrai creer une procedure stockee qui est appelé lorsque j'appuie sur un bouton sur une page aspxla procédure que j'ai cree ne fonctionne [SQL Server] Exécution procédure stockée avec paramètre [ par lost0 ] Bonjour Tout le monde, En fait cela fait deux jours que je cherche une solution mais je suis toujours bloqué .j'ai créé une procédure stockée avec Comment bloquer une procédure stockée pour empecher plusieurs utilisateurs de la lancer en meme temps? [ par vinzemuls ] Bonjour,voilà j'ai un programme en C# qui appelle une procédure stockée qui me permet de calculer un numéro d'incrément. Je dois m'assurer que ce numé Procedure stockée [ par drcmomo ] Bonjour tout le monde,Je voulais savoir si on peut passer une liste de paramétre ou un DataTable dans une procédure stockée?Je m'explique, je dois par Procédure stockée avec un timer [ par jul21 ] Bonjour tous le monde,Bon je suis loin d'être un expert en SQL. J'ai crée une procédure stockée. Je voudrais savoir si c'est possible d'exécuter cette Ecrire dans des fichiers à l'aide des procédures stockées [ par redrickfr35 ] Bonjour à tous,Je cherche à savoir s'il est possible d'écrire dans un fichier des informations, notamment, le résultat d'une requête.L'idée serait, lo Lecture d'un fichier texte a partir d'une procedure stockée [ par OmarEK ] Bonjour tout le monde,je voudrais savoir comment faire pour créer une procedure stockée qui permet de prendre des données a partir d'un fichier ".txt"


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales