2012-08-28 17 views
5

¿Hay alguna manera para que podamos devolver una tabla desde una función mySQL?función mysql para devolver una tabla

Como hacemos en SQL SRV?

ALTER FUNCTION [dbo].[blablabla](
@grupo int, 
@singular varchar(50), 
@plural varchar(50), 
@flag_e bit, 
@s_ext varchar(255) 
) 
RETURNS @resultado TABLE (flag_e bit, s_ext varchar(250)) 
AS 
BEGIN 
    DECLARE 

Esto es SQL SRV, si es posible quiero un código similar pero en MySQL.

Gracias de antemano

EDITAR

ok

[dbo].[blablabla] = returns @result TABLE 

ahora en otra función que necesito para

... 
begin 
... 
select * 
from dbo.blablabla(parameters) 
... 
end 

este es el código de SRV SQL, lo que necesito para convertir a MySQL

Respuesta

2

No, las funciones de MySQL solo pueden devolver tipos de datos de columna.

Sin embargo, su función puede insertar resultados en una tabla con un nombre conocido — incluyendo uno (temporal) creado dentro del cuerpo de la función; alternativamente, los procedimientos (pero no las funciones) pueden generar conjuntos de resultados que se envían al cliente (por ejemplo, al ejecutar una declaración SELECT).

+0

y puedo acceder a los resultados de esa tabla temporal desde otra función? ¿Cuál es la mejor manera, entonces puedo usar los resultados en otra función? gracias – Gil

+0

@Gil: ¿Podría darme un poco más de detalles de lo que está tratando de lograr? Tal vez hay una mejor manera ... – eggyal

+0

, bueno, estoy convirtiendo algunas funciones de SQL a funciones mySQL, el resultado es convertir números en palabras ... como 1 = 'uno' y 11 = 'once' ... ahora de esta función necesito una tabla para seleccionar en otra función (seleccione * de 'esa tabla temporal'). ¿es eso posible? dime si no entendiste:/ – Gil

Cuestiones relacionadas