GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Stored Procedure x JDBC
Índice dos Fóruns
»
Certificação Java
Autor
Mensagem
06/09/2004 15:15:21
Assunto:
Stored Procedure x JDBC
SkOdDPJ
Thread.start()
Membro desde: 13/08/2004 00:00:00
Mensagens: 45
Localização: 107797013
Offline
Fala pessoal!! blz??
Estou com o seguinte problema:
Não consigo chamar essa stored procedure:
CREATE PROCEDURE px_Atualiza @vlDia INT ,@vlMes INT ,@vlAno INT ,@vlColuna INT ,@vlHora NVARCHAR(50) AS BEGIN IF @vlColuna<6 BEGIN DECLARE @strQuery NVARCHAR(2000) IF EXISTS(SELECT * FROM Horario WHERE DAY(data)=@vlDia AND MONTH(data)=@vlMes AND YEAR(data)=@vlAno) BEGIN SET @strQuery = 'UPDATE Horario SET ' IF @vlColuna = 0 SET @strQuery = @strQuery + 'Entrada' ELSE IF @vlColuna = 1 SET @strQuery = @strQuery + 'SaidaAlmoco' ELSE IF @vlColuna = 2 SET @strQuery = @strQuery + 'VoltaAlmoco' ELSE IF @vlColuna = 3 SET @strQuery = @strQuery + 'Saida' ELSE IF @vlColuna = 4 SET @strQuery = @strQuery + 'ExtraInicio' ELSE IF @vlColuna = 5 SET @strQuery = @strQuery + 'ExtraFim' SET @strQuery = @strQuery + ' = '''+@vlHora+''' WHERE DAY(data)='+CAST(@vlDia AS NVARCHAR)+' AND MONTH(data)='+CAST(@vlMes AS NVARCHAR)+' AND YEAR(data)='+CAST(@vlAno AS NVARCHAR) EXEC(@strQuery) END ELSE BEGIN DECLARE @data DATETIME SET @data=CAST(CAST(@vlMes AS NVARCHAR)+'/'+CAST(@vlDia AS NVARCHAR)+'/'+CAST(@vlAno AS NVARCHAR) AS DATETIME) INSERT INTO Horario(data) VALUES(@data) SET @strQuery = 'UPDATE Horario SET ' IF @vlColuna = 0 SET @strQuery = @strQuery + 'Entrada' ELSE IF @vlColuna = 1 SET @strQuery = @strQuery + 'SaidaAlmoco' ELSE IF @vlColuna = 2 SET @strQuery = @strQuery + 'VoltaAlmoco' ELSE IF @vlColuna = 3 SET @strQuery = @strQuery + 'Saida' ELSE IF @vlColuna = 4 SET @strQuery = @strQuery + 'ExtraInicio' ELSE IF @vlColuna = 5 SET @strQuery = @strQuery + 'ExtraFim' SET @strQuery = @strQuery + ' = '''+@vlHora+''' WHERE idData='+CAST(@@identity as NVARCHAR) EXEC(@strQuery) END END END
Estou fazendo assim na minha classe:
private void atualiza_valor(Object valor,int vlDia,int coluna) throws SQLException{ stmtAtualizaHora = cnx.conn.prepareCall("{call px_Atualiza(?,?,?,?,?)}"); stmtAtualizaHora.setString(0,vlDia+""); stmtAtualizaHora.setString(1,vlMes+""); stmtAtualizaHora.setString(2,vlAno+""); stmtAtualizaHora.setString(3,coluna+""); stmtAtualizaHora.setString(4,valor.toString()); stmtAtualizaHora.execute(); stmtAtualizaHora.close(); }
Dá o seguinte erro:
[Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s).
Obrigado pela ajuda!!!
FAlow!!
06/09/2004 16:14:37
Assunto:
SkOdDPJ
Thread.start()
Membro desde: 13/08/2004 00:00:00
Mensagens: 45
Localização: 107797013
Offline
achei o erro...
começa do 1 e não do 0....
18/09/2004 16:23:19
Assunto:
eltonkPJ
GUJ Master
Membro desde: 28/07/2003 00:00:00
Mensagens: 1387
Localização: Florianópolis/SC
Offline
E todo mundo acha que a vida d quem trabalha com informatica eh facil! hehehehe
/**
*
@author
Elton Kuzniewski
* SCJA1.0, SCJP5.0, SCWCD5.0, SCBCD5.0, SCJD - B&S (em andamento)
*
@see
www.eltonk.com.br
*/
Índice dos Fóruns
»
Certificação Java
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team