sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo pasar un registro como parámetro para la función PL/pgSQL?

Prueba esto:

CREATE OR REPLACE FUNCTION translateToReadableDate(mRecord dim_date) RETURNS void AS $$

dim_date debe ser una tabla.

EDITAR:

Ok, ahora estoy realmente muy confundido.

  1. Una fecha debe ser una columna, no una tabla. No puedo entender por qué crearías una tabla con valores de fecha.
  2. Puede formatear las fechas sin problemas con to_char. Lea esto:Funciones de formato de tipos de datos para aprender a hacerlo. Esa función que creaste no tiene ningún sentido.
  3. ¿Está generando PL/pgSQL? ¿No debería el nivel medio realizar el formateo? Solo debe devolver una fecha de la base de datos.

Por último, recomendaría leer el Manual de PL/pgSQL. . Hay muchas cosas buenas ahí.