Executar procedure do Oracle

3 respostas
W

Oi Pessoal,

Como executo uma procedure em PL/SQL do Oracle, onde passo parâmetros e pego retorno ?
Se possível, copie uma parte do código e comente por favor onde fica cada coisa. :wink:

Obrigado,

Woquiton

3 Respostas

R

no SQL *PLUS:

> SET SERVEROUTPUT ON

isto vai direcionar a saida para o prompt

Exemplo de store procedure que imprime na tela o parâmetro recebido:

SQL> create or replace procedure output(str varchar2) as 2 BEGIN 3 DBMS_OUTPUT.PUT_LINE ('=> ' || str); 4 END; 5 / Procedure created.

SQL> call output('Ricardo'); => Ricardo

W

Ricardo mano velho… rs

Fiz a pergunta errado… como eu chamo, passo paramentros, uso ela em JAVA. rs

Encontrei varios exemplos na Web, mas nao encontrei nada exclicando cada comando.

Tipo:

public static String callProcAlterParamExtranetCli( String sCdEmpresa,

String sCdCli ) {

//BODY

try {

//in procedure the return parameters locate in final, and (?=) not

exists

CallableStatement cstmt = conn.prepareCall("{?=call

alter_param_extranet_cli_bs(?,?)}");

cstmt.registerOutParameter( 1, java.sql.Types.VARCHAR );

cstmt.setString( 2, sCdEmpresa );

cstmt.setString( 3, sCdCli );

cstmt.executeUpdate();

String sResultado = cstmt.getString( 1 );

cstmt.close();

return( sResultado );

}

catch( Exception exc ) {

return( exc.toString() );

}

}
R

beleza, entendi mal sua pergunta :slight_smile:

estes links devem ajudá-lo:

http://java.sun.com/docs/books/tutorial/jdbc/basics/sql.html
http://javaalmanac.com/egs/java.sql/CallFunction.html
http://java.sun.com/j2se/1.4.1/docs/api/java/sql/CallableStatement.html

Criado 13 de novembro de 2003
Ultima resposta 13 de nov. de 2003
Respostas 3
Participantes 2