1

jdbc の準備済みステートメントを使用して、SQL Server 2008 データベースにデータを挿入しようとしています。私が直面している困難は、変更される可能性のある特定時点の ID があり、挿入の他の要素に基づいて定数 ID を検索する必要があることです。検索を実行するストアド関数 myIDLookup(x,y) を作成しました。

次のような準備済みステートメントを書いてみました。

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

now() などの組み込み関数を使用して成功した例を見てきましたが、準備済みステートメントでパラメーター化された関数を使用することについては何も見ていません。これは可能ですか?

ありがとう

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 に答える