sql >> Database >  >> RDS >> PostgreSQL

Hoe geef ik een record door als parameter voor de PL/pgSQL-functie?

Probeer dit:

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

dim_date moet een tabel zijn.

BEWERKEN:

Ok, nu ben ik echt in de war.

  1. Een datum moet een kolom zijn, geen tabel. Ik begrijp niet waarom je een tabel met datumwaarden zou maken.
  2. Je kunt datums probleemloos opmaken met to_char. Lees dit:Opmaakfuncties voor gegevenstypes om te leren hoe. Die functie die je hebt gemaakt slaat nergens op.
  3. Voer je PL/pgSQL uit? Moet de opmaak niet door de middelste laag worden gedaan? U moet gewoon een datum uit de database retourneren.

Ten slotte zou ik aanraden de PL/pgSQL Handleiding te lezen . Er zitten veel goede dingen in.




  1. Hoe het verschil tussen twee datums in T-SQL te berekenen

  2. Hoe een aantal specifieke rijen uit een andere tabel in een subquery te krijgen

  3. Detecteer dubbele items in recursieve CTE

  4. Woocommerce krijgt product-ID met product-SKU