1

我正在尝试使用 jdbcpreparedstatement 将数据插入到 sql server 2008 数据库中。我遇到的困难是我的时间点 ID 可能会发生变化,我需要根据插入的其他元素查找常量 ID。我编写了一个存储函数来执行查找,myIDLookup(x,y)。

我试着写一个这样的preparedstatement:

INSERT INTO myTable (id,idElement1,idElement2,otherItem) 
VALUES (myIDLookup(?,?),?,?,?)

我已经看到成功使用诸如 now() 等内置函数的示例,但还没有看到任何关于在preparedstatement 中使用参数化函数的内容。这可能吗?

谢谢

4

1 回答 1

3

我认为这样做的正确方法是编写一个存储过程来插入需要 x 和 y 的行并通过调用 myIDLookup ad 生成 id 然后也插入该行。模板可能如下所示:

stored proc insertRow (x, y, z)
{
   id = myIDLookup(x , y)
   insert into table values (id, x , y, z)
}
于 2012-06-04T17:29:37.930 回答