2012-11-06 10 views
12

Używam MySQL. Chcę zwrócić tabelę przy użyciu funkcji MySQL. W SQL działa dobrze, ale nie w MySQL. Załączam mój kod częściowyJak zwrócić tabelę za pomocą mysql Funkcja

+2

W MySQL funkcja nie może zwrócić tabeli. Do tego celu musiałbyś użyć procedury składowanej. –

+4

Co masz na myśli mówiąc "* In SQL działa poprawnie? *". Ty ** używasz ** SQL ... –

Odpowiedz

9

Używając funkcji nie można zwrócić tabeli.

Jednak można użyć procedury składowanej, aby zwrócić tabelę.

DELIMITER $$ 

CREATE DEFINER=`root`@`%` PROCEDURE `sp_Name`(OUT po_ErrMessage VARCHAR(200)) 
BEGIN 
DECLARE EXIT HANDLER FOR SQLEXCEPTION 
BEGIN 
SET po_ErrMessage = 'Error in procedure sp_Name'; 
END; 

SELECT * FROM table_name; 
END 
+1

Ya działa poprawnie w procedurze. Czy istnieje sposób, aby zwrócić więcej niż jeden wiersz za pomocą funkcji MySQL. Jeśli to możliwe, podaj przykład: – Bharathi

+0

Możesz to sprawdzić: - http://stackoverflow.com/questions/10850731/mysql-return-more-than-one-row Z pewnością pomoże! –

Powiązane problemy