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.