stored procedure message

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

stored procedure message

Mesaj gönderen Ahmet ALTUNTAŞ »

Kod: Tümünü seç

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

end
Merahaba Arkadaşlar
Merak ettigim birkonu hakkında yardımcı olmanızı rica ediyorum.
Stored proceduredeki @Mesaj parametresindeki Yazıyı Delphi üzerinde bir label'a yazdırabilmiyiz.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Kullanıcı avatarı
barutali
Üye
Mesajlar: 297
Kayıt: 02 Tem 2007 02:30

Re: stored procedure message

Mesaj gönderen barutali »

return(@mesaj)

dı sanırım ama emin değilim denemeniz gerekiyor.
amatör küme programcı :D
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: stored procedure message

Mesaj gönderen unicorn64 »

bir kaç farklı şekilde yapmak mümkün sanırım

prosedürün bitimine

Kod: Tümünü seç

SELECT @MESAJ
yazmak yeterli olabilir mesela... sonuna noktalı virgül gerekiyormuydu emin değilim...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: stored procedure message

Mesaj gönderen conari »

raise
yi inceleyebilirsiniz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: stored procedure message

Mesaj gönderen Ahmet ALTUNTAŞ »

Merhaba

Kod: Tümünü seç

ALTER procedure [dbo].[Pro]

@Adi varchar (15),
@Soyadi varchar(20)

as
begin
Declare @Mesaj int
SET @Mesaj = 8
insert into Tbl_User (Adi,Soyadi) VALUES (@Adi,@Soyadi)

Return (@Mesaj)

end
Return Kısmına @MEsaj Atamasını Yapıyorum fakat @Mesaj int deger olursa ancak görebiliyorum delphide.
AdoStoredProc Ekledigimde Default Gelen @RETURN_VALUE parametersini kullanabiliyorum.

Kod: Tümünü seç

ShowMessage(SP.Parameters.ParamValues['@RETURN_VALUE']);

String deher yolladıgımda showmessage() iile degeri görüntüledigimde boş gözüküyor.
Nasıl yapabilecegim hakkında biraz daha yardımcı olabilirmisiniz.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Kullanıcı avatarı
barutali
Üye
Mesajlar: 297
Kayıt: 02 Tem 2007 02:30

Re: stored procedure message

Mesaj gönderen barutali »

STORED PROCEDURE ÜM

Kod: Tümünü seç

//--------------------------------------------------------------------------------------
CREATE PROCEDURE dbo.PSGiris
@IDSI int,
@kull nvarchar(50),
@sif nvarchar(100),
@deger int
AS
BEGIN
 Select @DEGER = COUNT(ID) From TBLGIRIS Where
 SUBEID=@IDSI AND KULLANICI=@kull AND SIFRE=@sif
 
 if @deger > 0
  begin
   RETURN(0)
  end
   else
    RETURN(1)
END

//--------------------------------------------------------------------------------------

DELPHI De kullanma şeklim

Kod: Tümünü seç

var
  sonuc : integer;
begin
     with SP do
     begin
       Connection := DM.CON;
       ProcedureName := 'PSGiris';
       Parameters.ParamByName('@IDSI').Value    := SUBEID;
       Parameters.ParamByName('@KULL').Value := eduser.Items.Strings[eduser.ItemIndex];
       Parameters.ParamByName('@SIF').Value     := MD_5(edpass.Text);
       ExecProc;
       Sonuc := Parameters.ParamByName('@RETURN_VALUE').Value;
     end;
     case Sonuc of
      0 :
       Begin
         FMAIN.Show;
         FGIRIS.close;
         FMAIN.spSUBEID.Caption    := IntToStr(SUBEID);
         FMAIN.SPSUBE.Caption      := edsube.Text;
         FMAIN.spKullanici.Caption := FMAIN.spKullanici.Caption + ' ' + eduser.Text;
       End;

      1 :
      begin
       FMAIN.msj.CustomMessageDlg('Giriş İstemi Başarısız!! Şantiye, Kullanıcı Adı veya Şifrenizi Yanlış Girdiniz.'
                                  + #13#10 +
                                  'Sistem Küçük Büyük Harfe Duyarlıdır!', 'Hata', FMAIN.imgmsj, 2, FMAIN.OK, 0);
       edsube.ItemIndex := -1;
       eduser.ItemIndex := -1;
       edpass.Clear;
       edsube.SetFocus;
      end;
     end;

belki fikir verebilir... Sorgu sonucunu sql de koşullandırıp dönen değeri integer olarak alıyorum.. integer değeride yine delphide koşullandırıp istediğim kod bloğunu çalıştırıyorum..
amatör küme programcı :D
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: stored procedure message

Mesaj gönderen Ahmet ALTUNTAŞ »

merhaba
cevap için teşekkür ederim.
Amacım kullanıcıya dönen degeri koşullandırıp mesaj çıkarmak degil aslında direk olarak sql den mesaj göndermek.
Parametede yazan mesaj ne ise onu yollamak istiyorum.
Dediğiniz şekilde donen deger 1 ise şunu yap 2 ise şunu yap diyebilirim.Bu parametreyi string olarak görüntüleyemedim bi türlü,
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: stored procedure message

Mesaj gönderen aslangeri »

s.a.
stored procedurenin sonuna

Kod: Tümünü seç

select @mesaj
yazın.
delphiden de query bileşenini open edin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: stored procedure message

Mesaj gönderen Ahmet ALTUNTAŞ »

Cevap için teşekkür ederim hocam.
Query open işelminden sonra @Mesaj 'a nasıl erişecegim.Bu konuda örnekli bir açıklama yapabilirmisiniz rica etsem.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: stored procedure message

Mesaj gönderen unicorn64 »

queryde normal bir alan gibi

Kod: Tümünü seç

query.fieldbyname('Mesaj').asstring
diyerek erişebilirsiniz...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: stored procedure message

Mesaj gönderen Ahmet ALTUNTAŞ »

Allah Razı Olsun Kardeşim.
Sonunda oldu.
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Cevapla