GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Java Stored Procedure em Oracle
Índice dos Fóruns
»
Java Avançado
Autor
Mensagem
29/04/2005 14:44:51
Assunto:
Java Stored Procedure em Oracle
danieldestro
Moderador
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
Caros, uma dica interessante: Como criar uma Java Stored Procedure em Oracle que acessa o Unix local.
Para da grant (com SYS ou DBA):
begin dbms_java.grant_permission ('ICD', 'java.io.FilePermission', '/usr/bin/ps', 'execute'); dbms_java.grant_permission ('ICD', 'java.lang.RuntimePermission', '*', 'writeFileDescriptor' ); end; /
Então criar com o usuário owner que vc vai executar.
create or replace and compile java source named "Util" as import java.io.*; import java.lang.*; public class Util extends Object { public static int RunThis(String[] args) { Runtime rt = Runtime.getRuntime(); int rc = -1; try { Process p = rt.exec(args[0]); int bufSize = 4096; BufferedInputStream bis = new BufferedInputStream(p.getInputStream(), bufSize); int len; byte buffer[] = new byte[bufSize]; // Echo back what the program spit out while ((len = bis.read(buffer, 0, bufSize)) != -1) System.out.write(buffer, 0, len); rc = p.waitFor(); } catch (Exception e) { e.printStackTrace(); rc = -1; } finally { return rc; } } } /
create or replace function RUN_CMD( p_cmd in varchar2) return number as language java name 'Util.RunThis(java.lang.String[]) return integer'; / create or replace procedure RC(p_cmd in varchar2) as x number; begin x := run_cmd(p_cmd); end; /
E para executar:
set serveroutput on size 1000000 exec dbms_java.set_output(1000000) exec rc('/usr/bin/pwd');
Mas infos:
http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:952229840241
got
java
?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
29/04/2005 15:48:46
Assunto:
Re: Java Stored Procedure em Oracle
plentz
Moderador
Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline
Legal a dica
, pena só funcionar a partir do 10
Diego Plentz
-
Twitter
"Provide options, don't make lame excuses."
29/04/2005 15:55:23
Assunto:
Re: Java Stored Procedure em Oracle
danieldestro
Moderador
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
A partir do 8i funciona.
got
java
?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
19/12/2007 15:35:00
Assunto:
Re: Java Stored Procedure em Oracle
eduacsp
GUJ Ranger
Membro desde: 29/03/2006 21:29:35
Mensagens: 897
Offline
Vcs sabem se tem problemas de incompatibilidade entre a versão 9 e 10 nos java stored procedures?
Pois também eu te digo que tu és Pedro, e sobre esta pedra edificarei a minha igreja, e as portas do inferno não prevalecerão contra ela;
Mateus 16:18
Índice dos Fóruns
»
Java Avançado
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team