Re: BUG #18148: Handle null in a date/time fields when passing empty arrays issue

From: "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com>
To: jaafarmelhem2591(at)gmail(dot)com, pgsql-bugs(at)lists(dot)postgresql(dot)org
Subject: Re: BUG #18148: Handle null in a date/time fields when passing empty arrays issue
Date: 2023-10-05 15:07:55
Message-ID: CAKFQuwZ8T8aRpCdyQe2zat1H5GEoUXVq-u9bvqMVT-s+m47NAg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Thu, Oct 5, 2023 at 7:59 AM PG Bug reporting form <noreply(at)postgresql(dot)org>
wrote:

> The following bug has been logged on the website:
>
> Bug reference: 18148
> Logged by: jaafar melhem
> Email address: jaafarmelhem2591(at)gmail(dot)com
> PostgreSQL version: 14.6
> Operating system: linux-gnu
> Description:
>
> - I have 4 fields in a table, two are date type and two are time type, and
> i
> have arrays to insert from them to this table.
> - I have a function to insert to this table: IN "p_fromdates"
> _varchar=NULL::character varying[], IN "p_todates" _varchar=NULL::character
> varying[], IN "p_fromtimes" _varchar=NULL::character varying[], IN
> "p_totimes" _varchar=NULL::character varying[],
> - and I am inserting them like this :
> unnest(p_fromdates::_varchar)::date, unnest(p_todates::_varchar)::date,
> unnest(p_fromtimes::_varchar)::time,
> unnest(p_totimes::_varchar)::time,
> - However when passing null values (empty arrays), the record is not
> inserted,
> - I have tried to handle it but I didn't find any way, always the record is
> not inserted if the 4 arrays are empty.
> Postgresql version : PostgreSQL 14.6 on x86_64-pc-linux-gnu, compiled by
> gcc
> (GCC) 8.5.0 20210514 (Red Hat 8.5.0-15), 64-bit
>
>
This is not a bug, it is actually doing exactly what one would expect to
happen if you ask the system to "insert nothing into this table".

null and "empty array" are two very different things.

What is the system supposed to insert if you don't provide it any values?

It is better if you provide an actual executable SQL script when asking for
help.

David J.

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message David G. Johnston 2023-10-05 15:12:47 Re: BUG #18147: ERROR: invalid perminfoindex 0 in RTE with relid xxxxx
Previous Message PG Bug reporting form 2023-10-05 14:44:19 BUG #18148: Handle null in a date/time fields when passing empty arrays issue