Candeias Posted April 24, 2009 at 01:29 PM Report #258815 Posted April 24, 2009 at 01:29 PM 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)
nruivo Posted April 24, 2009 at 02:05 PM Report #258827 Posted April 24, 2009 at 02:05 PM 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)
Candeias Posted April 24, 2009 at 02:06 PM Author Report #258828 Posted April 24, 2009 at 02:06 PM o resultado do select... que no meu caso é composto por 3 ou 4 campos (dependente do select) e varios registos...
Candeias Posted April 24, 2009 at 02:09 PM Author Report #258830 Posted April 24, 2009 at 02:09 PM uso java... mas queria testar primeiro no oracle se for possivel... á partida o java tem um resultset a receber os dados desta consulta
nruivo Posted April 24, 2009 at 02:11 PM Report #258832 Posted April 24, 2009 at 02:11 PM ve este link: http://www.oradev.com/ref_cursor.jsp em caso de duvida é só dizeres.
Candeias Posted April 24, 2009 at 02:35 PM Author Report #258836 Posted April 24, 2009 at 02:35 PM Obrigado pela dica!! 😄 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)
nruivo Posted April 24, 2009 at 03:00 PM Report #258840 Posted April 24, 2009 at 03:00 PM 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.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now