Pessoal a declaração correta é:
CREATE OR REPLACE PROCEDURE PREPARO IS LANGUAGE JAVA NAME
'modoPreparo.getModoPreparo()';
Depois tive que dar permissão para algumas classe java.
Att,
*Fábio Lima de Oliveira** ***
Fábio Lima de Oliveira escreveu:
>
>
> Bom dia a todos!
> Estou desenvolvendo uma Java Stored Procedure, o código java executa sem
> problemas porém ao tentar criar uma procedure o Oracle me retorna o
> seguinte erro:
> - PLS-00311: the declaration of "modoPreparo.getModoPreparo" is
> incomplete or malformed.
>
> Declaração da Source Named:
> CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED "modoPreparo" AS
> import java.sql.*;
> import java.io.*;
>
> public class modoPreparo {
>
> public static void getModoPreparo() throws Exception {
> <Código função>
> }
>
> }
>
> Tentei criar uma procedure direta:
> CREATE OR REPLACE PROCEDURE PREPARO IS LANGUAGE JAVA NAME
> 'modoPreparo.getModoPreparo';
>
> Tentei também criar uma package:
> CREATE OR REPLACE package body pkg_java_utils is
>
> procedure insereModoPreparo as language java name
> 'modoPreparo.getModoPreparo';
>
> end pkg_java_utils;
> /
>
> O erro apresentado é bem genérico, não consegui corrigir a declaração,
> para mim esta tudo ok.
> Alguém faz idéia do que pode ser?
> Obrigado a todos.
>
> --
>
> *Fábio Lima de Oliveira****
> * <http://www.grupocoan.com.br/ <http://www.grupocoan.com.br/>>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
[As partes desta mensagem que não continham texto foram removidas]