Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 15 anos, 4 meses atrás por Avatar photoLeonardo Litz.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #96530
    netcamnic
    Participante

      ola, estou entrando no mundo Oracle, e cheio de duvidas quem poder ajudar agradeço muito.
      estou fazendo uma procedure, para retornar os dados de um usuario logado
      CREATE OR REPLACE PROCEDURE “SP_USUARIOS_S”(
      vLOGIN VARCHAR2,
      vSENHA VARCHAR2)
      IS
      vIDUSUARIO NUMBER;
      BEGIN

      SELECT
      IDUSUARIO
      INTO
      vIDUSUARIO
      FROM USUARIO WHERE LOGIN = vLOGIN AND SENHA =vSENHA AND ROWNUM=1;
      EXCEPTION WHEN OTHERS then
      Raise_application_error(-20000, ‘ERRO ..: ‘||sqlerrm);
      END SP_USUARIOS_S;

      ela compila, porem não traz nenhuma informação
      alguem pode ajudar
      grato

      #96531
      Avatar photoLeonardo Litz
      Participante

        Olá netcamnic

        Procedure geralmente não retornam informações, utilize uma função para isso:

        CREATE OR REPLACE FUNCTION "SP_USUARIOS_S"(
        vLOGIN VARCHAR2,
        vSENHA VARCHAR2)
        RETURN NUMBER
        IS
        vIDUSUARIO NUMBER;
        BEGIN

        SELECT
        IDUSUARIO
        INTO
        vIDUSUARIO
        FROM USUARIO WHERE LOGIN = vLOGIN AND SENHA =vSENHA AND ROWNUM=1;

        RETURN VIDUSUARIO;

        EXCEPTION WHEN OTHERS then
        Raise_application_error(-20000, 'ERRO ..: '||sqlerrm);
        END SP_USUARIOS_S;

        Valeu Leonardo Litz

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.