IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Procedure stockée et ASP


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Par défaut Procedure stockée et ASP
    Bonjour,

    J'ai besoin d'interroger une procedure stockée sur SQL server 2005 par l'intermediaire du lanquage ASP.
    J'ai le droit a une procedure stockée mais j'ai besoin d'interroger depuis l'asp plusieurs type de requette.
    1 - Je souhaiterais savoir si il est possible d'alimenter ma procedure avec plusieurs requette distinct.
    2 -Si oui, comment les differencier lors de l'interrogation par post ASP.

    J'ai essayé en créeant un @type int que j'appel en fonction de chaque requette mais ca ne fonctionne pas

    ex :
    if @type = 1
    begin
    select ...
    end

    if @type = 2
    begin
    select ...
    end

    Dans mes pages ASP j'interroge de cette facon :
    Page1.asp
    sql = "proc_stock' " & var_requette1 & " ',1"
    Page2.asp
    sql = "proc_stock' " & var_requette1 & " ',2"

    Quand j'interroge ma procedure avec une requette et une seul variable ca fonctionne.

    Existe t'il une autre facon de detecter les selects ?
    En esperant avoir etais assez clair !!

    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    J'ai essayé en créeant un @type int que j'appel en fonction de chaque requette mais ca ne fonctionne pas
    Je ne comprend pas ce que vous voulez dire.
    Pourriez-vous donner :
    - le code complet ou simplifié de votre procédure
    - un appel vous retournant ce que vous voulez
    - un appel qui ne retourne pas ce que vous voulez, en expliquant pourquoi c'est faux

    @++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Par défaut
    J'ai simplifier au maximum en essayant de fournir le maximun d'exemples.

    Ma procedure Stockée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go
     
    ALTER procedure [dbo].[proc]  @A as varchar (35),@B as varchar (35),@type as int  AS
     
    if @type = 1 
    begin
    select NOM from table1
    where nom like '%'+ @A + '%'
    end
    if @type = 2  
    begin
    select NOM from table2
    where nom like '%'+ @B + '%'
    end
    J'interroge les deux page ASP suivantes a l'aide de deux formulaire distinct qui interroge a son tour la proc.
    En retour j'attend les NOM dans un tableau de la table 1 quand j'interroge avec A.asp et les NOM de la table 2 quand j'interroge avec B.asp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    A.asp
     
    <%
    A = Request.Form("A")
     
    'Creation de l'objet**********************************
    Set cmdquery = Server.CreateObject("SConnect.Connect")
    cmdquery.OpenC(Application("chargeur_ConnectionString"))
    '************************************************
     
    sql = "info_chargeur '" & A & "',1"
    'Response.Write sql
    set cli=cmdquery.GetRecordset(sql)
     
    %>
     
    <center><h1><u>NOM<font color=blue><%=A%></font></u></h1>
    <br></br>
     
    <table border=1 bordercolor="black" cellspacing=0 cellpadding=3>
    <tr>
    	<td bgcolor="green"><b><font color=white>Nom</font></b></td>
    </tr>
    <%i = 0
    while not cli.eof%>
    <tr <%if i mod 2 then%>bgcolor="silver"<%else%>bgcolor="ivory"<%end if%>>
    	<td><%=cli("Nom")%></td>
    </tr>	<%cli.movenext
    	i = i + 1
    wend
    %>
    </table>
    </center>
    </html>
    </body>
     
    B.asp
     
    B = Request.Form("B")
     
    'Creation de l'objet**********************************
    Set cmdquery = Server.CreateObject("SConnect.Connect")
    cmdquery.OpenC(Application("chargeur_ConnectionString"))
    '************************************************
     
    sql = "info_chargeur '" & B & "',2"
    'Response.Write sql
    set cli=cmdquery.GetRecordset(sql)
     
    %>
     
    <center><h1><u>NOM<font color=blue><%=B%></font></u></h1>
    <br></br>
     
    <table border=1 bordercolor="black" cellspacing=0 cellpadding=3>
    <tr>
    	<td bgcolor="green"><b><font color=white>Nom Table 2</font></b></td>
    </tr>
    <%i = 0
    while not cli.eof%>
    <tr <%if i mod 2 then%>bgcolor="silver"<%else%>bgcolor="ivory"<%end if%>>
    	<td><%=cli("Nom")%></td>
    </tr>	<%cli.movenext
    	i = i + 1
    wend
    %>
    </table>
    </center>
    </html>
    </body>

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC SQL Server Driver][SQL Server]La procédure ou fonction 'proc' attend le

    paramètre '@type', qui n'a pas été fourni.

    /A.asp, line 47

Discussions similaires

  1. procedure stockée et asp.net(visual studio 2005)
    Par SALIA LOUA OLIVIER dans le forum ASP.NET
    Réponses: 1
    Dernier message: 23/09/2009, 12h41
  2. Réponses: 5
    Dernier message: 13/07/2006, 10h11
  3. Réponses: 3
    Dernier message: 12/07/2006, 15h56
  4. Réponses: 1
    Dernier message: 31/01/2006, 17h38
  5. procedure stockée dans un dbbatch
    Par pram dans le forum XMLRAD
    Réponses: 4
    Dernier message: 07/02/2003, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo