Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413

    stored procedure con condizione

    ciao a tutti...

    e possibile creare una stored procedure in SQL Server 2000 dove a seconda del parametro passato da una pagina asp esegue una certa operazione?

    ES. (qualcosa di simile)

    CREATE PROCEDURE [OWNER].[PROCEDURE NAME] AS
    @PAR_1
    @PAR_2

    IF @PAR_1 NON E' VUOTO ALLORA
    [QUERY 1]
    ALTRIMENTI
    [QUERY 2]
    END IF
    GO

    è possibile?

    grazie

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    certo che si può
    solo che la sintassi è un po' diversa da quella scritta
    da te:


    CREATE PROCEDURE [OWNER].[PROCEDURE NAME] (
    @PAR_1 int, @PAR_2 int)

    AS
    IF @PAR_1 <> ''
    [QUERY 1]
    ELSE
    [QUERY 2]


    GO
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    grazie mille!

    ora provo...

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

    non riesco a farla funzionare...

    ma da ASP devo comunque passare i due parametri (anche se in entrambe i casi un parametro risulterebbe vuoto...)

    l'errore e il seguente:

    codice:
    Si sono verificati errori in un'operazione OLE DB composta da più passaggi. Controllare i singoli valori di stato OLE DB, se disponibili. Nessuna operazione eseguita.

  5. #5
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    da asp devi passare sempre i parametri
    Tutti vogliono parlare, nessuno sa ascoltare.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    ma tutti e 2?

    quindi passero sia @par1 che @par2 ma ovviamente una volta @par1 sarà vuoto e un'altra volta sarà @par2 ad essere vuoto..

    giusto?

  7. #7
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    invece di passare vuoto passa 0
    poi nella SP tratti i valori
    Tutti vogliono parlare, nessuno sa ascoltare.

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

    grazie ancora.

    però ho un problema...

    dovrei riuscire a restuire nella pagina ASP che ha lanciato la chiamata, il numero di recordtrovati...

    ma ho alcune difficoltà ad utilizzare gli OUTPUT con le stored procedure...

    mi puoi aiutare?

    vorrei nella query fare un count e restituirlo alla pagina che ha chiamato la store...

    grazie

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

  10. #10
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    ad esempio puoi usare RETURN

    ti consiglio di studiarti le basi delle SP e asp
    ecco un link per cominciare

    http://authors.aspalliance.com/steve...les/sprocs.asp
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.