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 pessoalEstou 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]
-------------------------------------------------------------------------
