Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Robson Oracle

DBMS_OUTPUT no Apex do Oracle 10g XE

Recommended Posts

Olá pessoal,Gostaria de perguntar se vcs já tentaram usar o comando "DBMS_OUTPUT.put_line(mensagem)" no Application Express do Oracle 10g Express Edition. É que se tento usar para dar uma mensagem ele emite uma mensagem de erro do tipo "ORA-00900: instrução SQL inválida". E por isso para demonstrar para meus alunos acabei por usar o ISQLTools ou o iSQL Plus, mas fiquei com esta dúvida, pois gostaria de executar na interface web. Fiz diversas procedures nas aulas mas com outro gerenciador para executá-las.O exemplo que fui demonstrar inicialmente foi esse:CREATE OR REPLACE PROCEDURE sp_saudacao ISBEGIN DBMS_OUTPUT.put_line('Alo, Mundo!');END;Ele cria normalmente, porém na chamada para execução (EXEC sp_saudacao) ele dá a mensagem de erro. Achei estranho ter que usar outro gerenciador por causa desta limitação. Um abraço a todos e obrigado pela atençãoRobson

Compartilhar este post


Link para o post
Compartilhar em outros sites

Robson,

 

Tu pode me passar todos os passos que fez para executar a procedure?

 

Ele chegou a emitir o erro ORA-00900: invalid SQL statement

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Robson,

 

Para poder exibir as informações da sua procedure, faça o seguinte, em:

 

Home>SQL>SQL Commands

 

digite:

 

begin

sp_saudacao;

end;

 

E clique em RUN, o resultado será exibido no final da página.

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rodrigo,

 

Agora sim, funcionou, que bacana. É que eu estava tentando executar a procedure apenas através do comando seguinte:

 

sp_saudacao;

 

Aí de acordo com sua indicação eu acrescentei o comando "begin" e fiz a chamada e fechei o bloco com "end;" e funcionou perfeitamente.

 

Valeu Rodrigo pela atenção de sempre http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Um grande abraço e cada vez mais sucesso para você

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lipe,

 

A parte Home>SQL>SQL Commands é a barra de navegação do APEX (Application Express), para o TOAD nãi irá funcionar mesmo. porém, algumas versões do TOAD já vêm com o SERVEROUTPUT habilitado.

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

minha procedures estão com o mesmo erro como faço para tirar ?

segue um exemplo

CREATE FUNCTION Func_Totcompracli
(
Parcodcli In Clientes.Codigo%Type,
Pardata1 In Pedido.Dataped%Type,
Pardata2 In Pedido.Dataped%Type
)
Return Number As
Vartotal Number (13,2);
Varcodigo Number (10);
BEGIN
Select
Sum(Itens.Quantidade * Itens.Precovenda)
Into Vartotal
From
Itens,Pedido
Where
Itens.Numeroped = Pedido.Numero And
Pedido.Codcliente = Parcodcli And
Pedido.Dataped Between Pardata1 And Pardata2
Return Vartotal;
END;

essa procedure esta retornando esse erro

ERROR na linha 11: PL/SQL: SQL Statement ignored
se poderem me ajudar agradeço !!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.