Este artigo descreve o método de implementação de obter o novo número de identificação de registro no procedimento armazenado das chamadas de programação Java. Compartilhe -o para sua referência, como segue:
Em relação ao procedimento armazenado do MSQL Server2000, a função principal é inserir um registro no teste da tabela e, em seguida, obter o número de identificação do registro recém -adicionado.
A tabela de teste tem três campos:
ID: crescimento automático
YHM: Nome do usuário Tipo de string
KL: Tipo de sequência de senha
Então, como chamar esse procedimento armazenado em um programa Java para alcançá -lo e obter o número de identificação do recorde recém -adicionado
O procedimento armazenado é o seguinte:
Crie procedimento yh_insert@yhm varchar (50),@kl varchar (50) Asbeginset nocount na inserção em teste (yhm, kl) valores (@yhm,@kl) define nocam
Solução:
Métodos de execução de SP no analisador de consulta
Declare @id Intexec SP_YH_INSERT 'TETSTST', '111111', @ID OUTPUTECT @ID
Modifique o SP da seguinte forma: Use os parâmetros de saída para armazenar o novo ID resultante
Crie procedimento sp_yh_insert@yhm varchar (50),@kl varchar (50),@id int outputasbeginset nocount na inserção no teste (yhm, kl) @id = @@ Identity --Key EndGo
O programa Java é o seguinte:
Public String Call_Sp_insert_jh (String YHM, String KL) Lança exceção {String strflag = ""; strsql); Parâmetro .SetString (2, 1111111 "); = Proc. } finalmente {// fecha a conexão do banco de dados, tente {Conn.Close (); tname)] "," 10 "); system.out.println (" error ");}} retornar strflag;}Espero que este artigo seja útil para a programação Java de todos.