所以我想在常規調用在MySQL存儲過程常規
str = 'call proc("config", "insert into table (name, val) VALUES (?, ?)"'
sql.call(str, ['name', 'val'])
的執行以下存儲過程,但我得到了以下錯誤:
java.sql.SQLException: Parameter index out of range (1 > number of
parameters, which is 0).
我的猜測是,由於在第二組引號內的問號沒有找到它們作爲參數。
我嘗試使用命名參數以及?.name
或:name
但沒有任何工作。
解決此問題的任何想法?根據MySQL的documentation串
我不知道查詢是OK,有「間接」或「包容性」可能非法...所以mayby錯誤沒有常規相關 –
同樣的查詢(用明顯的值)的作品,當我直接執行它的數據庫 – Kelrak
你有沒有試過這樣的? ' '{調用...}'' – fsi