function olarak ;
Kod: Tümünü seç
ALTER PROCEDURE "DBA"."SPI_Hareket"(@SREF numeric,@CREF numeric,@Miktar numeric,@Tutar numeric,@Odeme varchar(10),@İslem varchar(15))
as
begin
declare @DLR_KAYIT_SAYISI numeric
if @İslem<>'Stok Alış' or @İslem='Stok Satış' //begin
select @DLR_KAYIT_SAYISI = count(*) from dba.Cari where CREFERANS = @CREF
if @DLR_KAYIT_SAYISI = 0
if @İslem<>'Stok Alış' or @İslem='Stok Satış' insert into dba.Cari(CREFERANS,Alacak,Borc) values(@CREF,0)
if @Odeme='Veresiye' update dba.Cari set
Alacak = Alacak + @Tutar where CREFERANS=@CREF
if @Odeme='Peşin' update dba.Cari set
Borc = Borc + @Tutar where CREFERANS=@CREF
// end;
if @İslem<>'Giriş' or @İslem='Çıkış' //begin
select @DLR_KAYIT_SAYISI = count(*) from dba.Stok where SREFERANS = @SREF
if @DLR_KAYIT_SAYISI = 0
if @İslem<>'Giriş' or @İslem='Çıkış' insert into dba.Stok(SREFERANS,Giris,Cikis) values(@SREF,0)
if @İslem='Giriş' or @İslem='Stok Alış' update dba.Stok set
Giris = Giris + @Miktar where SREFERANS=@SREF
if @İslem='Çıkış' or @İslem='Stok Satış' update dba.Stok set
Cikis = Cikis + @Miktar where SREFERANS=@SREF
//end;
End
fakat mesela
if @İslem<>'Stok Alış' or @İslem='Stok Satış' begin
....
......
end;
if @İslem<>'Giriş' or @İslem='Çıkış' begin
.....
......
end;
şu sekilde kullanmak istiyorum.Fakat hata veriyor.
doğrusu nasıl yazılıyor?
1. if komutunda begin end bloğu nasıl kulllanırım;
2. Adaptive Server Anywhere 9.0 trıgger ve function içinde komutların kullanımını gösteren bir bilgiyi nerden bulabilirim?