begin process at 2012 02 10 15:55:17
  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 creer une procedure stockée pour purger une tables en supprimant les lignes de plus de 3 mois [ par sofiane31000 ] Bonjour, je souhaiterai créer une procédure stockée pour supprimer les lignes vieille de plus de 3 mois par rapport à la date courante. Quelqu'un peu Erreur [ par fdouieb ] Bonjour, J'ai une procédure stockée "PS1" qui met a jour une table d'environ 1000 ligne tous les soirs. Lors de la mise à jour il y a un appel à un Procédure stockée Sql Server [ par fkaoutar ] Bonjour; :d Je voudrais savoir si on peut créer une procédure stockée qui nous génère un message d'information personnaliser avec un boutton "annuler" 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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,562 sec (3)

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