MySQL stored procedure ve function'larda result set döndürülemiyor diye biliyorum. İlla ki buna benzer bir işlem yapmak istiyorsan biraz kasarak ardışıl çalıştırılmak üzere 3-4 tane stored procedure yazabilirsin. Fakat amacın sadece tek bir satır niteliğinde veri elde etmekse şöyle bir sp kullanmanı öneririm.
DELIMITER $$
CREATE PROCEDURE my_sp(IN xi DOUBLE, IN yi DOUBLE, OUT info TEXT, OUT xo DOUBLE, OUT yo DOUBLE)
BEGIN
SELECT `info`, `x` , `y`
INTO info, xo, yo
FROM my_table
WHERE `x` = xi && `y` = yi
LIMIT 1;
END $$
Burada istediğin veriyi elde ederken de şu iki komutu peş peşe kullanırsın;
CALL my_sp(35.48, 62.05, @info, @x, @y);
SELECT @info, @x, @y;
|