Съгласно документацията за дефинирани от потребителя функции в MySQL
можете да връщате само стойности от тип {STRING|INTEGER|REAL|DECIMAL}
CREATE [AGGREGATE] FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL}
SONAME shared_library_name
Ако искате да прочетете select
резултант, трябва да дефинирате procedure
но не и function
.
DELIMITER //
DROP PROCEDURE IF EXISTS myProcedure //
CREATE PROCEDURE
myProcedure( id INT )
BEGIN
SELECT * FROM board
-- add where condition if required
WHERE Col_name = id
;
END
//
DELIMITER ;
И можете да извикате процедура като
call myProcedure( 6 )
Това връща неявни обекти въз основа на изразите, използвани в процедурата.