DELIMITER //
CREATE PROCEDURE temp ( empId INT)
    BEGIN
     DECLARE var_etype VARCHAR(36);

SELECT
    emptype = QOUTE(emptype)
FROM
    dms_document
WHERE
    id = empid;
SELECT
    emptype,
    CASE
        WHEN emptype = 'P' THEN doctype
        ELSE 'No Documents required'
    END
FROM
    dms_report
WHERE
    pilot = 1;
End//
DELIMITER ;


我已经成功创建了此过程,但是当我尝试调用它时,出现错误1305,该函数database.temp不存在。我正在尝试使用以下语句致电:

SET @increment = '1';

select temp( @increment)


但出现错误,请告诉我我在哪里犯错。

最佳答案

这就是您的调用方式,使用关键字call,然后输入过程名称

 call procedureName(params);


在打电话做一个字符串

String sqlString = "procedureName("+?+")"; //in case of Integers


String sqlString = "procedureName('"+?+"')";//in case of Integers
bring the parameter in prepared statement.

07-24 15:23