[dbo].[YCNSQL_TestProc] @Ret varchar(1024) OUTPUT, @DataNaliczenia int, @Mc int, @Rok int, @IdLokalSkladnikCzynsz int, @Sygnatura varchar(80), @Test int, @IdLogger int, @Lokal varchar(20) = null
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ==================================================================================== -- Author: Giga Katowice -- Description: Procedura wywoływane w formułach kalkulacji czynszu -- ==================================================================================== create procedure [YCNSQL_TestProc] @Ret varchar(1024) OUTPUT, @DataNaliczenia int, @Mc int, @Rok int, @IdLokalSkladnikCzynsz int, @Sygnatura varchar(80), @Test int, @IdLogger int, @Lokal varchar(20) = null , @Nieruchomosc varchar(20) = null as Begin -- ustawiam wartość losową żeby coś było zmiennego set @Ret = LTrim( Str( round( RAND()*1000, 0))) -- można obsłużyć logger jaki jest dostępny w GwMax if @IdLogger <> 0 begin insert into YDziennik_Katalog_Lista ( YDKL_IdDziennik_Katalog, YDKL_Lp, YDKL_Punkt_Kontrolny, YDKL_Data, YDKL_Godz, YDKL_Opis) select @IdLogger, 1+isnull((select Max( X.YDKL_Lp) from YDziennik_Katalog_Lista X where X.YDKL_IdDziennik_Katalog = @IdLogger),0), 0, Convert( int, GetDate()+36163), (100*(DatePart(ss, GetDate())+(60*DatePart(mm, GetDate()))+(3600*DatePart(hh, GetDate()))))+1, 'To jest zarejestrowany opis wywołania funkcji sql w naliczeniu czynszu, parametry @Lokal=' + isnull( @Lokal, 'null')+', @Nieruchomosc=' + isnull( @Nieruchomosc, 'null') end ---- przykład aktualizacji update YLokal set YLo_Uwagi = isnull( YLo_Uwagi, '') + ' wyliczyłem składnik: ' + @Ret where YLo_Akronim = @Lokal return 0 End
sql('TestProc', 1, '00100010023')
sql('TestProc', 2, '00100010023', 'AAAAA')