Este artículo describe el método de implementación para obtener el nuevo número de identificación de registro en el procedimiento almacenado de llamadas de programación Java. Compártelo para su referencia, como sigue:
Con respecto al procedimiento almacenado de MSQL Server2000, la función principal es insertar un registro en la prueba de la tabla y luego obtener el número de identificación del registro recién agregado.
La tabla de prueba tiene tres campos:
ID: crecimiento automático
YHM: Tipo de cadena de nombre de usuario
KL: Tipo de cadena de contraseña
Entonces, cómo llamar a este procedimiento almacenado en un programa Java para lograrlo y obtener el número de identificación del registro recién agregado
El procedimiento almacenado es el siguiente:
Crear procedimiento yh_insert@yhm varchar (50),@kl varchar (50) asbeginset nocount en insertar en test (yhm, kl) valores (@yhm,@kl) establecer nocount elige newid = @@ IdentityEndgo
Solución:
Métodos para ejecutar SP en analizador de consultas
declarar @ID Intexec sp_yh_insert 'tetstst', '111111', @id outelect @id
Modificar SP de la siguiente manera: use los parámetros de salida para almacenar la nueva ID resultante
Crear procedimiento sp_yh_insert@yhm varchar (50),@kl varchar (50),@id int outputAsBeginSet nocount en insertar en valores de prueba (yhm, kl) (@yhm,@k l) Establecer nocount-Select newid =@@@yhm, @id = @@ Identity -Key EndGO
El programa Java es el siguiente:
String Call_sp_insert_jh (String yhm, string kl) lanza la excepción {string strflag = ""; strsql); parámetro .setstring (2, "1111111"); = Proc. } Finalmente {// Cerrar la conexión de la base de datos Try {conn.close (); tname)] "," 10 "); system.out.println (" error ");}} return strflag;}
Espero que este artículo sea útil para la programación Java de todos.