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不存在。我正嘗試使用以下聲明致電:如何在mysql工作臺中調用過程
SET @increment = '1';
select temp(@increment)
但我得到錯誤,請告訴我我犯的錯誤。
的電話,但我想這個執行中SqlWorkBEnch關鍵字
call
然後程序的名字並不在Java代碼如調用temp(1);但我在路由時出現錯誤,我有那個tempstoreprocdure –更新了答案,你仍然需要在你的存儲過程中定義的OUT參數。請讓我知道,如果你有任何問題! :O) –
SET @increment ='1'; 調用temp(@increment)像這樣嘗試但仍然是相同的問題得到 –