1.调用存储过程
CALL sp_nam([paramtr[,...]])
例子:
/*创建存储过程*/
DELIMITER //
CREATE PROCEDURE CountProc1 (IN sid INT , OUT num INT)
BEGIN
SELECT COUNT(*) INTO num FROM fruits WHERE s_id=sid;
END //
DELIMITER ;
/*调用存储过程*/
CALL CountProc1 (101,@num);
调用结果为:
2.调用存储函数
在MySQL中,存储函数的使用方法与MySQL内部函数的使用方法是一样的.换言之.用户自己定义的存储函数与MySQL内部函数是一个性质的;
例子:
/*定义存储函数*/
DELIMITER //
CREATE FUNCTION CountPro2 (sid INT)
RETURNS INT
BEGIN
RETURN (SELECT COUNT(*) FROM fruits WHERE s_id=sid);
END //
/*调用存储函数*/
SELECT CountPro2(101)
调用结果:
存储过程与数据库有关,如果要执行其他数据库中的存储过程,需要只能怪数据库名称,如:CALL dbname.procname