Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

220
Vistas
La función Postgresql devuelve un número entero o nulo

Tengo una función como esta, que verifica el tipo de cuenta apropiado:

 CREATE OR REPLACE FUNCTION acc_is_exclusive(acc_no integer, acc_type char) RETURNS integer AS $$ BEGIN RETURN (SELECT 1 FROM account WHERE account_no = acc_no AND account_type = acc_type); END; $$ LANGUAGE plpgsql;

El tipo de retorno es entero, y si no se encuentra ningún registro, será NULL en su lugar. ¿Tiene algún sentido? ¿O necesito declarar explícitamente de alguna manera que el tipo de retorno será entero o nulo?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Podrías usar la lógica EXISTS aquí:

 CREATE OR REPLACE FUNCTION acc_is_exclusive(acc_no integer, acc_type char) RETURNS boolean AS $$ BEGIN RETURN EXISTS (SELECT FROM account WHERE account_no = acc_no AND account_type = acc_type); END; $$ LANGUAGE plpgsql;

Esto devolvería verdadero o falso, dependiendo de si se puede encontrar o no un registro coincidente.

over 4 years ago · Santiago Trujillo Denunciar

0

El estándar SQL dice:

Cada tipo de datos incluye un valor especial, llamado valor nulo , a veces indicado por la palabra clave NULL .

Por lo tanto, no hace falta decir que puede devolver NULL como un resultado integer , porque NULL es un valor válido para cualquier tipo de datos.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda