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

soulmate32

[AJUDA] Criar função sql

2 mensagens neste tópico

Boa tarde,

Queria saber se alguem m poderia ajudar a definir uma função na minha base de dados oracle  que tem como argumento uma variavel varchar2 e que retorna 1 ou 0 caso essa variavel se encontre numa determinado coluna de uma tabela....ate agora fiz o seguinte codigo:

create or replace FUNCTION existeUtilizador(j varchar2) RETURN NUMBER IS r NUMBER; temp VARCHAR2(50);
BEGIN
    SELECT username into temp from USERS where USERS.USERNAME = j;
    IF temp  IS NULL THEN r:=0;
        ELSE r:=1;
    END IF;
    return r;
    END; 

mas este codigo não funciona como eu kero. Em termos practicos queria uma função que verifica-se se existe um determinado user numa tabela de users 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

create or replace FUNCTION existeUtilizador(j varchar2) RETURN NUMBER IS

r NUMBER;

retornar NUMBER;

BEGIN

    retornar:=1;

    SELECT count(*) into r from USERS where USERS.USERNAME = j;

    IF r <1 then

    retornar:=0;

    END IF;

    return retornar;

    END;

Experimenta assim : ) Deve Funcionar.

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