我试图从select语句调用用户定义的存储过程,它给我一个错误。但是,当我调用系统程序时,它工作得很好。有没有办法从select语句调用用户定义的过程。这是为了mysql
SELECT ID, email FROM user PROCEDURE simpleproc();
给我一个错误ERROR 1106(42000):未知程序'simpleproc'
mysql> call simpleproc();
查询OK,0行受影响(0.21秒)
其中
SELECT ID, email FROM user PROCEDURE ANALYSE();
作品
答案 0 :(得分:-22)
您可以从select语句中调用存储过程,要调用过程,您必须使用以下语法:
CALL stored_procedure_name (param1, param2, ....)
例如,您可以按照以下程序进行调用:
DELIMITER //
CREATE PROCEDURE `procedure1`(IN var1 INT)
BEGIN
SELECT var1 + 2 AS result;
END//
作为
CALL procedure1(10);
请访问此网站以供参考:http://net.tutsplus.com/tutorials/an-introduction-to-stored-procedures/