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

    aiuto con stored procedure

    ciao ragazzi avrei bisogno per una stored procedure:

    dunque, io vorrei che la mia stopred selezionasse un utente memorizzato nel db.

    Se lo trova aggiorna la data di accesso dell'utente, altrimenti niente.

    Il tutto deve interagire con una pagina asp dove se la stored procedure mi restituisce un risultato positivo vado alla pagina A altrimenti vado alla pagina B.

    spero di essere stato chiaro...

    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    chiarissimo.
    ma dovremmo scriverti noi tutto?
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    no hai ragione,post quello che ho fatto...
    ditemi dove sbaglio:

    STORE PROCEDURE:

    codice:
    CREATE PROCEDURE [dbo].[stp_idAdminLogin] 
    	@varIdUser   int,
            @r int OUTPUT
    AS 
    
    SELECT  nomeCliente,ultimoAccesso  from tab_clienti WHERE  idCliente = @varIdUser
    
    set @r = @@rowcount
    
    if @@rowcount>0 
    	BEGIN
    	UPDATE tab_clienti SET ultimoAccesso = GETDATE() WHERE idCliente = @varIdUser 
    end
    GO
    e poi da asp cerco di leggere @r in questo modo:

    codice:
    ....
    cmd.parameters.Append cmd.CreateParameter("@r",adInteger,adParamOutput)
    	set recset = cmd.execute
    	response.Write("A"&cmd.parameters("@r"))
    	IF cmd.parameters("@r")>0 THEN	....ECCETERA
    ma a video @r è vuoto...

    dove sbaglio?

    grazie

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    codice:
    CREATE PROCEDURE [dbo].[stp_idAdminLogin] 
    	@varIdUser   int,
            @r int OUTPUT
    AS 
    
    
    select @r = Count(nomeCliente)  from tab_clienti WHERE  idCliente = @varIdUser
    
    if @r>0 
    	UPDATE tab_clienti SET ultimoAccesso = GETDATE() WHERE idCliente = @varIdUser 
    
    RETURN @r 
    
    GO
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    non posso usare rowcount per sapere il numero di righe trovate?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    ma mi da errore...
    perche a me nella select oltre al count mi derve selezionare nomeCliente e dataAccesso...

  7. #7
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    allora devi definire altri parametri di output
    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.