• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Candeias

Stored Procedure em Oracle

7 mensagens neste tópico

Boa tarde,

alguem sabe como cria uma stored procedure em ORACLE??

preciso que esta stored tenha um parametro de entrada por exemplo o valor 10, depois de processada executa um simples select, ond a condicao WHERE é: idade > parametro

esta stored deve retornar este select...

alguem dá uma ajuda???

B)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

queres que a procedure te devolva o que exactamente?

o resultado do select ou o proprio select?

estás a utilizar que linguagem para chamar a storedprocedure? (pode ser importante para perceber que tipo de objecto é melhor retornar)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o resultado do select... que no meu caso é composto por 3 ou 4 campos (dependente do select) e varios registos...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

uso java... mas queria testar primeiro no oracle se for possivel...

á partida o java tem um resultset a receber os dados desta consulta

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado pela dica!! :D ja andava á procura disto mas inda n tinha encontrado exemplo simples... afinal tinha a stored bem criada, mas não conseguia testar no oracle, mas no java recebe tudo direito... :S

Já agora, sabes como executar a stored no lado do oracle como se fosse para testes? tenho um paramentro de entrada (integer) e um de saida (sys_refcursor).

Obrigado B)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Agora só tens de adaptar isto ao que tu tens implementado.

Eu costumo usar o Toad for Oracle da Quest (é pago, mas dá muito jeito), que permite ver, executar, etc, etc os objectos.

A oracle tem uma ferramenta do genero que é gratuita, se calhar dava-te algum jeito uma ferramenta do genero.

-- para testes em pl/sql

-- tenho um package chamado REF_CURSOR_TEST onde está definido o cursor  (no specification)

-- a procedure GET_ACCOUNTS_PROCEDURE recebe a idade e o ref_cursor vazio e retorna-o preenchido.

DECLARE

  -- declarar variavel para receber o ref cursor

  v_refcursor  REF_CURSOR_TEST.T_ACCOUNTS_CURSOR;

BEGIN

  REF_CURSOR_TEST.GET_ACCOUNTS_PROCEDURE (idade, v_refcursor );

END;

Mas se fizeres uma pesquisa no google por ref_cursor encontras muitos exemplos... grande parte deles também com codigo java.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora