Executando Procedures via JSTL

2 respostas
C

Boa tarde

Estou precisando executar uma procedure do banco de dados oracle via JSTL puro estou, na jstl existe a sql:query para executar selects e o sql:update para executar as demais instruções, mas com nenhuma das duas estou conseguindo fazer a execução de uma procedure.

Será que alguém teria um exemplo de como fazer isso ?

Caio.

2 Respostas

Focao

nunca vi mas se um insert com parâmtros é assim

<sql:update>
insert into
messages(message_board, sent_date, author, subject, body)
values(?, ?, ?, ?, ?)
<sql:param value="${param.messageBoard}"/>
<sql:dateParam value="${currentDate}"/>
<sql:param value="${param.name}"/>
<sql:param value="${param.subject}"/>
<sql:param value="${param.body}"/>
</sql:update>

Tenta algo assim

<sql:update>
("{call suaProc(?,?,?)}")
<sql:param value="${param.1}"/>
<sql:param value="${param.2}"/>
<sql:param value="${param.3}"/>
</sql:update>
C

Bom dia

Então cara, não funcionou não meu problema não é nem a chamada da procedure, e sim na parte de pegar o retorno da procedure, tipo:

Tenho a seguinte procedure: sp_usuario(?,?), onde o primerio parametro é onde entrada e o segundo é o de saída (seria o cursor com os registros vindo do banco), ai que esta o problema ele acusa erro para realizar o a declaração dos parametros de entrada e sáida.

: ORA-01008: not all variables bound

Caio.

Criado 17 de novembro de 2008
Ultima resposta 17 de nov. de 2008
Respostas 2
Participantes 2