从select语句mysql调用用户定义的存储过程

Vic*_*ngh 16 mysql select stored-procedures

我试图从select语句调用用户定义的存储过程,它给我一个错误.但是,当我调用系统程序时,它工作得很好.有没有办法从select语句调用用户定义的过程.这是为了mysql

SELECT ID, email FROM user PROCEDURE simpleproc();
Run Code Online (Sandbox Code Playgroud)

给我一个错误ERROR 1106(42000):未知程序'simpleproc'

mysql> call simpleproc();
Run Code Online (Sandbox Code Playgroud)

查询OK,0行受影响(0.21秒)

在哪里

SELECT ID, email FROM user PROCEDURE ANALYSE();
Run Code Online (Sandbox Code Playgroud)

作品

Sud*_*oti -23

您可以从 select 语句调用存储过程,要调用过程,您必须使用以下语法:

CALL 存储过程名称(参数 1,参数 2,...)  

例如,您可以调用以下过程:

DELIMITER //

CREATE PROCEDURE `procedure1`(IN var1 INT)
BEGIN
    SELECT var1 + 2 AS result;
END//
Run Code Online (Sandbox Code Playgroud)

作为

CALL procedure1(10);
Run Code Online (Sandbox Code Playgroud)

检查此站点以供参考:http://net.tutsplus.com/tutorials/an-introduction-to-stored-procedures/

  • 是的 - 这就是调用存储过程的方式。但我们是 select 语句吗? (10认同)