Erro ao testar procedure do Oracle

14/01/2004

0

create or replace procedure teste
( p_idusuario in number,
nome out usuario.idusuario¬type
)
is
begin
select u.nome
into nome
from usuario u;
end;




esta dando o seguinte erro:

ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at ´SISUNI.TESTE´, line 7
ORA-06512: at line 2
cidade
---------


Evandro_araujo

Evandro_araujo

Responder

Posts

14/01/2004

Motta

em pl um select só pode retornar um e apenas um row (linha)

se retornar 0 ou 2 ou mais dá erro

no caso me parece faltar um where

create or replace procedure teste
( p_idusuario in number,
nome out usuario.idusuario¬type
)
is
begin
select u.nome
into nome
from usuario u
WHERE IDUSUARIO = P_IDUSUARIO;
end;


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar