Ivano 0 Denunciar post Postado Novembro 21, 2006 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
Motta 645 Denunciar post Postado Novembro 22, 2006 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