[英]PreparedStatement is not matching a record on calling execute()
[英]calling a parameterized function in a preparedstatement
我試圖使用jdbc preparedstatement將數據插入到sql server 2008數據庫中。 我遇到的困難是我有可能發生變化的時間點ID,我需要根據插入的其他元素查找常量ID。 我編寫了一個存儲函數來執行查找,myIDLookup(x,y)。
我試着寫一個像這樣的預備句:
INSERT INTO myTable (id,idElement1,idElement2,otherItem)
VALUES (myIDLookup(?,?),?,?,?)
我已經看到成功使用內置函數(例如now())的示例,但是在預備語句中沒有看到任何關於使用參數化函數的內容。 這可能嗎?
謝謝
我認為正確的做法是編寫一個存儲過程來插入帶有x和y的行,並通過調用myIDLookup廣告生成id,然后插入行。 模板可能如下所示:
stored proc insertRow (x, y, z)
{
id = myIDLookup(x , y)
insert into table values (id, x , y, z)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.