Forum
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 ….
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;
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 ?
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.