Passagem de parametro para stored procedure SQLSERVER

1 resposta
fjizidorio

Pessoal quando executo este código sem a passagem de paramentro funciona. Ao incluir o parametro ‘(?)’ na sp e a primeira e a terceira linha do codigo abaixo ocorre o erro “Parameter xpto was not defined for stored procedure .”

O que estou fazendo de errado ? (modifiquei os nomes da sp e do parametro só para preservar a origem ok)

Assinatura da sp: PROCEDURE dbo.sp_lista_xpto( @xpto char(2)=null)

CÓDIGO:

String parametro = "25"; CallableStatement cstmt = conn.prepareCall("sp_lista_xpto(?)"); cstmt.setString("xpto", parametro); ResultSet rs = cstmt.executeQuery();

1 Resposta

fjizidorio

Descobri o erro.

Para Stored Procedure sem passagem de parametros a sintaxe do código abaixo funciona:

para Stored Procedure com paramentros é necessário incluir “{call nome_da_sp }”, então a sintaxe fica:

Mesmo assim obrigado.

Criado 14 de setembro de 2009
Ultima resposta 15 de set. de 2009
Respostas 1
Participantes 1