Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    69

    Stored procedure chiamata da ASP

    Buongiorno ragazzi,
    ho un problema non indifferente con Sql Server, ovvero richiamando da una pagina ASP una stored procedure non esegue correttamente la procedura, pare che ne esegua solo un pezzo, mentre se prendo l'Sql inserito nella stored procedura e lo eseguo nel Query Analyzer va tutto perfettamente.
    Secondo voi cosa potrebbe essere, ci sto sbattendo la testa da 2 giorni... bo!!
    Confido in Voi, attendo Vostre pronte notizie in merito.

    grazie anticipatamente
    ciao
    ::CIRMAS::
    http://www.lottointelligente.it
    (il gioco del lotto, previsioni lotto gratis, forum lotto, spazio personale utenti)
    http://www.commerciobresciano.it (portale annunci)

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    69
    Non vengono passati parametri alla stored procedure, nella pagina ASP chiamo semplicemente la procedura senza alcun parametro.
    Se ti potrebbe essere di aiuto ti posso inviare il codice SQL... dimmi tu!!

    fammi sapere

    grazie
    ciao
    ::CIRMAS::
    http://www.lottointelligente.it
    (il gioco del lotto, previsioni lotto gratis, forum lotto, spazio personale utenti)
    http://www.commerciobresciano.it (portale annunci)

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    69
    Ecco il codice maledetto...

    codice:
    CREATE PROCEDURE Sp_IMPORT_RM5_Operatore_No_Su_Giro
    
    --Questa procedura viene utlizzata per importare i fattorini che non sono stati assegnati ad alcun viaggio
    --per qualsiasi tipo di motivazione (Ferie, Permesso, Malattia e Training).
    --Viene richiamata da una pagina ASP che a sua volta viene chiamata tramite un .BAT che viene a sua volta
    --richiamato da un pulsantino in Access
    
    
    AS
    
    BEGIN
    
    	set nocount on
    
    	--cancello contenuto della tabella TB_GIRO_RDS a seconda della data che mi è stata passata
    
    	DECLARE @DataRDS datetime
    
    	DECLARE CursorInsertTable1 CURSOR FOR
    	SELECT DISTINCT
    	DataViaggio
    	FROM RM5.dbo.ViaggiEsportatiFleming
    	GROUP BY DataViaggio
    	OPEN CursorInsertTable1
    	FETCH NEXT FROM CursorInsertTable1 INTO @DataRDS
    	WHILE @@FETCH_STATUS = 0
    	   begin
    			
    		DELETE FROM TB_GIRO_RDS WHERE DATA = @DataRDS
    	
    	      FETCH NEXT FROM CursorInsertTable1 INTO @DataRDS
    	
    	   end 	
    	
    	close CursorInsertTable1
    	deallocate CursorInsertTable1
    
    
    	
    	--inserimento nella tabella TB_GIRO_RDS
    
    	DECLARE
    	@UtenteId varchar(10),
    	@Data datetime,
    	@NewId int, -- Nuovo ID
    	@Tabella varchar(50)
    	
    	SET @Tabella = 'TB_UTENTE_NO_SU_GIRO'
    	
    	DECLARE CursorInsertTable CURSOR FOR
    	SELECT DISTINCT
    	DB_COLLABORATORI.dbo.AD_UTENTI.ID, 
    	RM5.dbo.Problemi.Data
    	FROM
    	DB_COLLABORATORI.dbo.AD_UTENTI, RM5.dbo.Problemi 
    	WHERE EXISTS (SELECT RM5.dbo.ViaggiEsportatiFleming.CodProblema FROM RM5.dbo.ViaggiEsportatiFleming WHERE RM5.dbo.ViaggiEsportatiFleming.CodProblema = RM5.dbo.Problemi.Codice)
    	AND (DB_COLLABORATORI.dbo.AD_UTENTI.AREA_ID = 'S00000000J') 
    	AND (DB_COLLABORATORI.dbo.AD_UTENTI.STATO = '1')
    	AND (DB_COLLABORATORI.dbo.AD_UTENTI.ID+Convert(char(10),RM5.dbo.Problemi.Data)) NOT IN
    		(
    		SELECT DISTINCT
    		(RM5.dbo.ViaggiEsportatiFleming.CodAutista+Convert(char(10),RM5.dbo.ViaggiEsportatiFleming.DataViaggio))
    		FROM RM5.dbo.ViaggiEsportatiFleming
    		GROUP BY RM5.dbo.ViaggiEsportatiFleming.CodAutista, RM5.dbo.ViaggiEsportatiFleming.DataViaggio
    		)	    
    	OPEN CursorInsertTable
    	FETCH NEXT FROM CursorInsertTable INTO @UtenteId, @Data
    	WHILE @@FETCH_STATUS = 0
    	   begin
    			
    		EXEC MAKE_UNIQUE_KEY_INT @Tabella, @NewId OUTPUT -- Creo la nuova chiave primaria
    	
    		INSERT INTO TB_UTENTE_NO_SU_GIRO
    		(
    		ID,
    		UTENTE_ID,
    		DATA
    		)
    		VALUES
    		(
    		@NewId,
    		@UtenteId, 
    		@Data
    		)
    	
    	
    	      FETCH NEXT FROM CursorInsertTable INTO @UtenteId, @Data
    	
    	   end 	
    	
    	close CursorInsertTable
    	deallocate CursorInsertTable
    
    END
    grazie, ciao
    ::CIRMAS::
    http://www.lottointelligente.it
    (il gioco del lotto, previsioni lotto gratis, forum lotto, spazio personale utenti)
    http://www.commerciobresciano.it (portale annunci)

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    69
    Ciao ragazzi ho provato ad inserire il ROLLBACK e non inserisce nulla nella tabella
    Di seguito il codice che ho inserito come rollback

    codice:
    --al'inizio della procedura ho messo
    BEGIN TRAN 
    
    
    --mentre alla fine della procedura ho messo
    IF (@@ERROR<>0) GOTO on_error
    
    COMMIT TRAN
    RETURN (1)
    
    on_error:
    ROLLBACK TRAN
    RETURN (-1)
    che dite dovrebbe essere giusto!?
    non so + che fare... qualche suggerimento!?!?!?!?!?!?!?!?

    grazie
    ciao
    ::CIRMAS::
    http://www.lottointelligente.it
    (il gioco del lotto, previsioni lotto gratis, forum lotto, spazio personale utenti)
    http://www.commerciobresciano.it (portale annunci)

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.