Cet article décrit la méthode d'implémentation pour obtenir le nouveau numéro d'identification d'enregistrement dans la procédure stockée des appels de programmation Java. Partagez-le pour votre référence, comme suit:
En ce qui concerne la procédure stockée de MSQL Server2000, la fonction principale consiste à insérer un enregistrement dans le test de la table, puis à obtenir le numéro d'identification de l'enregistrement nouvellement ajouté.
Le tableau de test contient trois champs:
ID: croissance automatique
YHM: Type de chaîne de nom d'utilisateur
KL: Type de chaîne de mot de passe
Alors, comment appeler cette procédure stockée dans un programme Java pour y parvenir et obtenir le numéro d'identification de l'enregistrement nouvellement ajouté
La procédure stockée est la suivante:
Créer la procédure yh_insert @ yhm varchar (50), @ kl varchar (50) Asbeginset nocount sur insert dans le test (yhm, kl) (@ yhm, @ kl) Définissez le nocount offs elect newid = @@ identityendgo
Solution:
Méthodes d'exécution de SP dans l'analyseur de requête
Declare @id Intexec SP_YH_INSERT 'TETSTST', '111111', @ ID OutputElect @Id
Modifier SP comme suit: Utilisez les paramètres de sortie pour stocker le nouvel ID résultant
Créer une procédure SP_YH_INSERT @ YHM VARCHAR (50), @ KL VARCHAR (50), @ ID INTUT ONTOSTASBEGINSET NOCOUNT ON INSERT INTO TEST (YHM, KL) @id = @@ identité --key endgo
Le programme Java est le suivant:
String public call_sp_insert_jh (String yhm, string kl) lance une exception {String Strflag = ""; StrSQL); Paramètre .SetString (2, "111111"); = } Enfin {// Fermez la connexion de la base de données essayez {Conn.close (); tname)] "," 10 "); System.out.println (" erreur ");}} return strflag;}
J'espère que cet article sera utile à la programmation Java de tous.