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
---------
( 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
Curtir tópico
+ 0
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;
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
Clique aqui para fazer login e interagir na Comunidade :)