CREATE PROCEDURE simpleproc (OUT param1 INTEGER(11))
BEGIN
DECLARE val INTEGER(11);
SELECT COUNT(*) INTO val FROM t;
SET param1 := val;
END;
CREATE FUNCTION sipleFunc()
RETURNS INTEGER(11)
BEGIN
DECLARE val INTEGER(11);
SELECT COUNT(*) INTO val FROM t;
RETURN val;
END;
http://www.sql.ru/forum/actualthread.aspx?tid=344587