Forum
merhaba arkadaşlar
return degerine integer deger atarsam programdan bu degeri çgösterebiliyorum ama string deger atarsam boş gözüküyor.Retur degerine string deger nasıl atayabılırım.
Create procedure [dbo].[Pro]
@Adi varchar (15),
@Soyadi varchar(20)
as
begin
Declare @Mesaj varchar(30)
if exists(select * from Tbl_Maas where Adi IS NULL )
begin
insert into Tbl_Maas (Adi) VALUES (@Adi)
SET @Mesaj = 'Kayıt İşlemi Başarılı!'
end else
begin
update Tbl_Maas SET Soyadi=@Soyadi where Soyadi IS NULL
SET @Mesaj = 'Güncelleme İşlemi Başarılı!'
end
Return (@Mesaj)
end
return u select olarak değiştirirsen çalışacaktır.
bu arada count ve exists kontrollerini * ile yapmamanı tavsiye ederim. bütün kolonları okumaya çalışacağı için performans olarak - etkiye neden olacaktır.
Create procedure [dbo].[Pro]
@Adi varchar (15),
@Soyadi varchar(20)
as
begin
Declare @Mesaj varchar(30)
if exists(select Adi from Tbl_Maas where Adi IS NULL )
begin
insert into Tbl_Maas (Adi) VALUES (@Adi)
SET @Mesaj = 'Kayıt İşlemi Başarılı!'
end else
begin
update Tbl_Maas SET Soyadi=@Soyadi where Soyadi IS NULL
SET @Mesaj = 'Güncelleme İşlemi Başarılı!'
end
Select @Mesaj
end
Teşekkür ederim hocam
hocam bişey daha sormak istiyorum
Programda mesajı cekerken return @RETURN_VALUE şeklinde çekersem bu degerin integer olması gerektıgı ıcın hata veriyor.RETURN_VALUE degerine string deger nasıl yazabilirim.
hocam bişey daha sormak istiyorum
Programda mesajı cekerken return @RETURN_VALUE şeklinde çekersem bu degerin integer olması gerektıgı ıcın hata veriyor.RETURN_VALUE degerine string deger nasıl yazabilirim.
Onu programlama kısmında yapman gerekiyor zannedersem. Çok emin değilim.
Tam olarak isteğin nedir. hangi dil üstünde programlıyorsun? Detaylı yazarsan yardımcı olabiliriz.