Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > yardım! mysql fonksiyonlarında tablo döndürmek
Yazar
basser


avatar
Istanbul
Kayıt: 17.06.2006
29.04.2009-19:24 #59364
Aşağıdaki fonksiyonda tablo döndürmeye çalışıyorum fakat altı çizili alanda hata veriyor yardımcı olabilirseniz sevirnimapplause

DELIMITER $$
DROP FUNCTION IF EXISTS `f1`.`Get_Coordinate_From_Subscriber` $$
CREATE FUNCTION `f1`.`Get_Coordinate_From_Subscriber` (@c_x double,@c_y double)
returns @outgoings table

(msisdn text, coord_x_fp double, coord_y_fp double)
as
begin
..
.





Heavy Metal Bizimle Olsun****





Yazar
blackout


avatar

Kayıt: 11.12.2008
30.04.2009-13:31 #59381
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;






Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb