Ir para conteúdo

POWERED BY:

Arquivado

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

Ivano

Erro na função no Oracle

Recommended Posts

Olá amigos,Estou tentando fazer uma procedure no Oracle mais ainda estou meio perdido.Dá erro nessa linha do "select" e fala que era esperado um "into". Por que será?Eu estava querendo calcular isso só pra testar.Sozinho o select funciona.O cod abaixo está salvo no oracle.Estou chamando ele assim:SELECT CALCOVERRAL(5) FROM DUAL;-----------------------------------------------------------------------------CREATE OR REPLACE FUNCTION CALCOVERRAL(p_number IN NUMBER)RETURN VARCHAR2 ISv_result VARCHAR2(10);i Integer;soma NUMBER;eq NUMBER;y NUMBER;BEGINWHILE i < 1100LOOPi := i + 1;SELECT SQRT(p_number) FROM DUAL;END LOOP;--COMMIT;--RETURN RMS;END CALCOVERRAL;

Compartilhar este post


Link para o post
Compartilhar em outros sites

NUm bloco plsql um select deve retornar apenas uma linha , para mais que isto utilise um cursor.

Nao entendi bem o que que a functtion deveria fazer mas

 

SELECT SQRT(p_number) FROM DUAL;

 

deveria retornar para alguma variavel

 

SELECT SQRT(p_number) into vn_xxx FROM DUAL;

 

exemplo

 

DECLARE

vsai VARCHAR2(255);

begin

select Sqrt(2) INTO vsai FROM dual;

Dbms_Output.put_line(vsai);

END;

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.