Forum

MySQl Procedure Var...
 
Bildirimler
Hepsini Temizle

MySQl Procedure Variable

4 Yazılar
2 Üyeler
0 Likes
484 Görüntüleme
(@AlaaddinTARHAN)
Gönderiler: 8
Active Member
Konu başlatıcı
 

Selam ,

Önceden oluşturmuş olduğum bir procedure ün değişkenlerini bana döndüren sql koduna ihtiyacım var . Misal üstünde söylemek gerekirse ,

DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `kisilerigetir`(
IN personnelidP INT)

BEGIN

SELECT *
FROM company.personnel
WHERE personnelid = personnelidP;

END

procedure ünün ” IN personnelidP INT” parametresinin “IN” kısmını nasıl döndürürüm. procedure ün içinde ki IN- OUT-INOUT değişkenlerini bana döndüren koda ihtiyacım var ….

 
Gönderildi : 27/06/2013 05:58

(@kenanilgun)
Gönderiler: 544
Üye
 

Merhaba Alaaddind bey,

 Bunun aslında daha farklı yöntemleri mevcut örnek olarak aşağıdaki gibidir.

SET @p1 = "a";

SET @p2 = "b";

CALL procedure1(@p1, @p2);

SELECT

  @p1,

  @p2; 

 
Gönderildi : 27/06/2013 19:38

(@AlaaddinTARHAN)
Gönderiler: 8
Active Member
Konu başlatıcı
 

Merhabe Kenan Bey ,

Burda benim yapmak istediğim açıkçası şu;

create edilmiş bir procedure için begin-end kısmındaki sql kodunu  select sorgusuyla çekiyorum fakat çağırdığım  procedure içindeki parametrelerin

IN mi? OUT mu? yoksa INOUT ile mi yapılandırıldığını bilmiyorum , yani öğrenmek istediğim girilen değişkenler değil , değişkenlerin procedure yazıldığında ne ile yapılandırıldığı .Sizin verdiğiniz kod in , out olarak mı döner yoksa  değişkenin kendisi mi döner ?

 
Gönderildi : 01/07/2013 03:05

(@kenanilgun)
Gönderiler: 544
Üye
 

Merhaba,

Sonuç olarak ilk satırda oluşan set kısmı ile değişkene değerler atandıktan sonra call ile prosedür çağrılır ve çağrılan prosedür gönderilen değişkenler sette atanan kısımdır.Bu nedenle prosedür çağrıldıktan sonra daha önceli değişkenleri tekrar kullanabilirsiniz.

 
Gönderildi : 01/07/2013 03:26

Paylaş: