Cevaplar
-
Nasıl oluşturulduğuna dair şuradan ayrıntılı bilgi edinebilirsin:
http://dev.mysql.com/doc/refman/5.1/en/stored-routines.html
PHP'de kullanmak için MySQLi kütüphanesi üzerinden bağlantı sağlaman gerekir,
mysqli_query("call prosedur_adi(parametre1, parametre2)");
şeklinde kullanarak çalıştırabilirsin. -
Merhaba,
Bu konuda Yusuf KOÇ tarafından yazılmış güzel bir yazı var.
http://www.ysfkc.com/mysql/mysql-stored-procedure-kullanimi.html
Ayrıca Ceviz'deki şu mesajı da inceleyiniz
http://forum.ceviz.net/php/77873-php-icinde-mysql-stored-procedure-kullanimi.html#post524794
Kolay gelsin -
Örnek üzerinden stored procedure oluşturulmasından bahsedelim,
aşagıdaki procedure parametre olarak aldığı iki tane intiger sayıdan büyük olanını seçiyor.
DROP PROCEDURE IF EXISTS `deneme_procedure`; CREATE DEFINER = `root`@`localhost` PROCEDURE `deneme_procedure`(IN `a` tinyint,IN `b` tinyint) BEGIN SELECT GREATEST(a,b); END;
bu procedure aşağıdaki gibi değer gönderebiliriz.
CALL deneme_procedure (12,3);
Belirttiğiniz gibi son on kaydı almak istediğinizde , tablonuzda yer alan id 'ye göre verilerinizi tersten sıralayıp son on kaydı çekebilirsiniz ve procedure içine aşağıdaki gibi bir select ifadesi yerleştirebilirsiniz.
select * from 'tabloAdı' ORDER BY 'sıralanacak id' DESC LIMIT 0, 10
Procedure için parametre olarak en son kaç kaydı istediğinize dair bir değişken atayabilirsiniz. Bu sayede en son 10 kayıt değilde 5 kayıt istediğinizde bu işlemi gerçekleştirmeniz daha kolay olacaktır.
Php içinden çağrılması işlemi önceki cevaplarda verilmiş sanırım, aynı şeklide çağırma işleminizi gerçekleştirebilirsiniz.