André,

   Para executar um bloco de comandos PL/SQL, você vai ter que criar uma Stored Procedure. Depois, dê uma olhada na documentação da classe java.sql.CallableStatement, através da qual você pode chamar a sua procedure. Segue um trecho de código que chama uma procedure chamada my_plsql_procedure, passando 3 parâmetros de entrada e pegando um valor de retorno (inteiro). Em relação a executar um arquivo, creio que não seja possível, pois a procedure deve ser pré-compilada dentro do banco de dados.

  .....
  CallableStatement cstmt = null;

   try {

      cstmt = conn.prepareCall(" { call my_plsql_procedure(?,?,?,?)} " );

      cstmt.setString(1, in_param1);
      cstmt.setString(2, in_param2);
      cstmt.setString(3, in_param3);
      cstmt.registerOutParameter(4, Types.NUMERIC, 0);
      cstmt.executeQuery();
      int problem= cstmt.getBigDecimal(4, 0).intValue();

      if (problem!=0) {
         System.out.println("All right !");
      } else {
         System.out.println("Problems !!");
      }
   .....

   Inté

--
Maurício de Barros Borges
Widesoft Sistemas Ltda.
Computer Engineer
Tel: +55 19 451 6300
 
 

[EMAIL PROTECTED] wrote:

Oi pessoal

Estou com um probleminha que se divide em duas partes:

1- Como eu faco para executar um bloco de comando PL/SQL.

2- E possivel executar via arquivo, por exemplo:

executeUpdate("plsql.txt");

Alguem ja passou por esse drama????????????

Obrigado

Andre

_________________________________________________________
Oi! Você quer um iG-mail gratuito?
Então clique aqui: http://www.ig.com.br/paginas/assineigmail.html

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a