• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

alexvaz

Funções em Oracle

5 mensagens neste tópico

Tenho que contruir uma função em oracle, penso k é em PL/SQL pra um trabalho da escola. Sei +/- como se faz, mas n estou a ver k tipos de funções podem ser uteis. Alguém me pode dar exemplos?

Estou a tentar fazer um exemplo que devolve o username de um jogador com o maior saldo, mas dá-me erro de compilação. O código é o seguinte:

create or replace function melhor_jogador ()

return char

is

ret char;

begin

select username

into ret

from Cliente

where saldo =

(select max(saldo)

  from Cliente);

return (ret);

end;

Alguém me sabe dizer qual é o erro?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

PL/SQL já a muito que não mexo, mas penso que o teu erro seja na definição da variável.

Ela não está dentro de bloco algum e devia estar, tenta coloca-la depois do begin

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

O teu problema está em teres os () a seguir ao nome da função. Se não existem argumentos, não se colocam os () :

create or replace function melhor_jogador
return char
is
ret char;
begin
select username
into ret
from Cliente
where saldo =
(select max(saldo)
  from Cliente);

return (ret);
end;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

O teu problema está em teres os () a seguir ao nome da função. Se não existem argumentos, não se colocam os () :

create or replace function melhor_jogador
return char
is
ret char;
begin
select username
into ret
from Cliente
where saldo =
(select max(saldo)
  from Cliente);

return (ret);
end;

Nem mais. :cheesygrin:

Estás fixe?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

iaux!!!

anda aqui pessoal que ainda mexe em Pl/SQL!!!

o fórum bomba eheheheh...

plsql  é mesmo daquelas coisas que n me puxa e que é bue de rápido esquecer...

tirando os triggerzitos que dão bue de jeito é uma coisa que posso dizer que não percebo grande pistola, apesar de me ter sido ensinado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora