2012-08-28 15 views
5

Esiste un modo per restituire una tabella da una funzione mySQL?Funzione mysql per restituire una tabella

Come facciamo su 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 

Questo è SQL SRV, se possibile, voglio un codice simile ma su MySQL.

Grazie in anticipo

EDIT

ok

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

ora in un'altra funzione ho bisogno di

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

questo è il codice da SQL SRV, che ho bisogno convertire in MySQL

risposta

2

No, le funzioni MySQL possono solo restituire tipi di dati di colonna.

Tuttavia, la funzione può inserire risultati in una tabella con un nome noto — incluso uno (temporaneo) creato all'interno del corpo della funzione; in alternativa, procedure (ma non funzioni) possono generare gruppi di risultati che vengono inviati al client (ad esempio eseguendo una dichiarazione SELECT).

+0

e posso accedere ai risultati da quella tabella temporanea da un'altra funzione? qual è il modo migliore, quindi posso usare i risultati su un'altra funzione? grazie – Gil

+0

@ Gile: potresti fornire un po 'più di dettaglio di ciò che stai cercando di ottenere? Forse c'è un modo migliore ... – eggyal

+0

beh io sto convertendo alcune funzioni SQL in funzioni mySQL, il risultato è convertire i numeri in parole ... come 1 = 'uno' e 11 = 'undici' ... ora da questa funzione ho bisogno una tabella da selezionare in un'altra funzione (selezionare * da 'quella tabella temporanea'). è possibile? dimmi se non hai capito:/ – Gil

Problemi correlati