Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: store procedure e ASP

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413

    store procedure e ASP

    ciao ragazzi e la prima volta che utilizzo store porcedure in ASP e sql server.

    ho cercato nel forum ma non ho trovato niente che mi spiegasse come riucire a passare dei parametri ad una store procedure.

    mi spiego.
    Ho creato su SQL server una store chiamata vedi_clienti con una semplicissima query tipo
    SELECT * FROM clienti.

    da asp richiamo la store procedure e stampo i risultati. tutto ok.

    il fatto è che ora non so come fare per passare alla store procedure delle condizioni.
    Es. selezionare tutti i clienti che hanno il nome 'andrea'

    mi potete aiutare?

    grazie

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    devi innanzitutto cambiare la SP.
    poi da asp passi il parametro in modo molto semplice:

    nome = "andrea"
    sql1 = "dbo.nomeprocedura ('" & CSTR(nome) & "')"
    rs1.Open sql1, Conn, 1, 1, 4

    eccetera...
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    ah...cosi?
    ok...
    guarda ti chiedo ancora un paio di cosette...
    se volessi oltre a selezionare i clienti con un certo nome, anche quelli con piu di TOT anni?

    es SQL:

    select * from clienti WHERE nome LIKE 'luca' AND anni>20
    (ovviamente 'luca' e 20 sono contenute in variabili)

    come si fa?

    grazie ancora

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    anni = "20"
    sql1 = "dbo.nomeprocedura ('" & CSTR(nome) & "', " & CINT(anni) & ")"

    ma la SP che accetta e usa parametri la sai fare?
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    mmm...dalla tua domanda deduco che anche la SP deve essere modificata...

    hai ragione la SP devo modificarla...

    puoi dirmi come?

    mi sfugge una cosa del tuo codice.

    come fa la SP a sapere che deve cercare il nome nel campo nome e l'eta nel campo eta?
    riconosce l'ordine con cui sono state scritte?

    sql1 = "dbo.nomeprocedura ('" & CSTR(nome) & "', " & CINT(anni) & ")"

    [quindi rispetta l'ordine con cui e stata scritta la SP?]

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    help...

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    ok smanettando la store procedure ho risolto...

    ho notato però che esistono molti metodi per per passare parametri ad una store procedure...

    ed esistono molti modi per riceverli...

    tra questi 2 codici qual è il più veloce?

    [PRIMA VERSIONE]
    codice:
    set recset=server.CreateObject("ADODB.recordset")
    nome="luca bianchi"
    strSQL = "dbo.vedi_clienti('" & CSTR(nome) & "')" 
    recset.open strSQL,conn,1,1,4
    [SECONDA VERSIONE]
    codice:
    nome="luca neri"
    set objParameter = command.CreateParameter ("@nomecliente", adVarChar, adParamInput, 30, nome)
    command.Parameters.Append objParameter
    set rs = command.Execute

  8. #8
    Usa quello che ti è + comodo , tanto in fatto di
    performance non cambia niente

  9. #9
    Ciao

    ho un problema dovrei fare una store procedure che stampi l'elenco dei clienti secondo l'ordine del numero di volte che sono state invitate.

    Pensavo di fare una store procedure che :
    1) esegue una query per stabilire l'ordine dei clienti
    una cosa del tipo: Select IDCliente, count(IDInvito)From tblClienti inner join tblInviti on IDCliente = IDCliente

    2)scorrere il risultato e x ogni record letto eseguire una query dalla quale ricavo tutta una serie di informazioni sul cliente e sugli inviti

    Domanda:
    qualcuno ha mai fatto qualcosa del genere?
    usare una sp è una soluzione corretta?

  10. #10
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    sì, puoi usare i cursori
    Tutti vogliono parlare, nessuno sa ascoltare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.