この記事では、Javaプログラミングコールのストアドプロシージャで新しいレコードID番号を取得する実装方法について説明します。次のように、参照のために共有してください。
MSQL Server2000のストアドプロシージャについては、主な機能は、テーブルテストにレコードを挿入し、新しく追加されたレコードのID番号を取得することです。
テストテーブルには3つのフィールドがあります。
ID:自動成長
YHM:ユーザー名文字列タイプ
KL:パスワード文字列タイプ
したがって、Javaプログラムでこのストアドプロシージャを呼び出して、それを達成し、新しく追加されたレコードのID番号を取得する方法
ストアドプロシージャは次のとおりです。
手順yh_insert@yhm varchar(50)、@kl varchar(50)asbeginset nocount on Inserting to teming(yhm、kl)values(@yhm、@kl)set nocount offs elect newid = @@ IdentityEndgo
解決:
クエリアナライザーでSPを実行する方法
@id intexec sp_yh_insert 'tetstst'、 '111111'、 @id outputelect @id
SPを次のように変更します。出力パラメーターを使用して、結果の新しいIDを保存します
手順SP_YH_INSERT@YHM VARCHAR(50)、@kl varchar(50)、@id int outputasbeginset nocount on Inserting to teming(yhm、kl)values(@yhm、@k l)set nocount off- select newid = @@ IdentitySelect @id = @@アイデンティティ-key endgo
Javaプログラムは次のとおりです。
public string call_sp_insert_jh(string kl)string string = ""; strsql)パラメーター.SetsString(2、 "1111111"); = procint(3); }最後に{//データベース接続を閉じる{conn.close();} catch(exception sqle){//新しいプログラム例外をスロー//新しい例外をスローtname)] "、" 10 "); System.out.println(" error ");}} return strflag;}
この記事がみんなのJavaプログラミングに役立つことを願っています。