Buongiorno a tutti,
Sto riscrivendo una s.p. da sql server ad oracle, in SQL Server questa s.p. ritorna 0 se @@ERROR = 0, invece ritorna il codice di errore se la @@ERROR !=0.
COME POSSO RICREARE LA STESSA SITUAZIONE IN ORACLE??????
vI CHIEDO LA CORTESIA DI DARMI QUALCHE CONSIGLIO FUNZIONANTE, PERCHè è L'ULTIMO PROBLEMA CHE HO RISCONTRATO IN UN PROGETTO GRANDISSIMO, GRAZIE IN ANTICIPO!!
VI POSTO IL CODICE SQL SERVER:

"USE [TELECONTROLLO]GO
/****** Oggetto: StoredProcedure [dbo].[SP_Get_Report_Data] Data script: 07/08/2014 09:54:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_Get_Report_Data]
-- Add the parameters for the stored procedure here
@DataFine datetime,
@DataInizio datetime,
@Tabella varchar(10),
@Misura varchar(50)

AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

declare @ComandoSQL varchar(8000)
declare @ComandoSQL1 varchar(8000)
-- Aggiungo Un giorno a Data Fine perchè devev essere compresa nella Select
set @DataFine = dateadd(day,1,@DataFine)

if @Tabella in ('FIFTEEN','HOURLY')
exec sp_get_query_YYYYMM @DataFine, @DataInizio, @Tabella, @Misura , @ComandoSQL out
else if @Tabella in ('DAILY','DAILYT')
exec sp_get_query_YYYY @DataFine, @DataInizio, @Tabella, @Misura , @ComandoSQL out
else
exec sp_get_query @DataFine, @DataInizio, @Tabella, @Misura , @ComandoSQL out
Print 'Eseguo Comando SQL ritornato --> ' + @ComandoSQL
set @ComandoSQL1='Select * from ('+@ComandoSQL+') As MyTable ORDER BY LOGTIME ASC'
print @ComandoSQL1
exec (@ComandoSQL1)--set @ComandoSQL1='Select * from ('+@ComandoSQL+') As MyTable ORDER BY LOGTIME ASC')
if @@ERROR = 0
return 0
else
begin
Print @@ERROR
return -1
end
END"