簡體   English   中英

在preparedstatement中調用參數化函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM