In diesem Artikel wird die Implementierungsmethode beschrieben, um die neue Datensatz -ID -Nummer in der gespeicherten Prozedur von Java -Programmieraufrufen zu erhalten. Teilen Sie es für Ihre Referenz wie folgt weiter:
In Bezug auf die gespeicherte Prozedur von MSQL Server2000 besteht die Hauptfunktion darin, einen Datensatz in den Tabellentest einzufügen und dann die ID -Nummer des neu hinzugefügten Datensatzes zu erhalten.
Die Testtabelle hat drei Felder:
ID: Automatisches Wachstum
YHM: Benutzername -Zeichenfolge -Typ
KL: Passwort Zeichenfolge Typ
So nennen Sie diese gespeicherte Prozedur in einem Java -Programm, um dies zu erreichen und die ID -Nummer des neu hinzugefügten Datensatzes zu erhalten
Das gespeicherte Verfahren ist wie folgt:
Erstellen Sie die Prozedur yh_insert@yhm varchar (50),@kL varchar (50) AsbeGinSet NoCount on Intat in Test (YHM, KL) -Werte (@YHM,@KL) Setzen
Lösung:
Methoden zur Ausführung von SP im Abfrageanalysator
Declare @id intexec sp_yh_insert 'tetstst', '111111', @id outputelect @id
Ändern Sie SP wie folgt: Verwenden Sie die Ausgabeparameter, um die resultierende neue ID zu speichern
Erstellen Sie die Prozedur SP_YH_INSERT@YHM VARCHAR (50),@KL VARCHAR (50),@ID INT OutputAsbeGinset NoCount on Intat in Test (yHM, KL) Werte (@yhm,@k l) Setzen @Id = @@ Identity -Key Endgo
Das Java -Programm lautet wie folgt:
public string call_sp_insert_jh (String yHM, String KL) Ausnahme {String strFlag = ""; STRSQL); Parameter. SetStRing (2, "1111111"); = Proc. } endlich {// Die Datenbankverbindung schließen {conn.close (); tname)] "," 10 ");
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.