Re: [HACKERS] ECPG: WHENEVER statement with DO CONTINUE action - Mailing list pgsql-hackers

From vinayak
Subject Re: [HACKERS] ECPG: WHENEVER statement with DO CONTINUE action
Date
Msg-id d0933d18-6ab2-5b17-b217-55f5c27fbca5@lab.ntt.co.jp
Whole thread Raw
In response to Re: [HACKERS] ECPG: WHENEVER statement with DO CONTINUE action  (Masahiko Sawada <sawada.mshk@gmail.com>)
Responses Re: [HACKERS] ECPG: WHENEVER statement with DO CONTINUE action
List pgsql-hackers
Hi Sawada-san,

On 2017/08/25 11:07, Masahiko Sawada wrote:
> On Fri, Aug 18, 2017 at 5:20 PM, vinayak
> <Pokale_Vinayak_q3@lab.ntt.co.jp> wrote:
>> On 2017/06/20 17:35, vinayak wrote:
>>> Hi Sawada-san,
>>>
>>> On 2017/06/20 17:22, Masahiko Sawada wrote:
>>>> On Tue, Jun 20, 2017 at 1:51 PM, vinayak
>>>> <Pokale_Vinayak_q3@lab.ntt.co.jp> wrote:
>>>>>
>>>>> On 2017/06/12 13:09, vinayak wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>> On 2017/06/10 12:23, Vinayak Pokale wrote:
>>>>>
>>>>> Thank you for your reply
>>>>>
>>>>> On Jun 9, 2017 5:39 PM, "Michael Meskes" <meskes@postgresql.org> wrote:
>>>>>> Could you please add a "DO CONTINUE" case to one of the test cases? Or
>>>>>> add a new one? We would need a test case IMO.
>>>>>>
>>>>> Yes I will add test case and send updated patch.
>>>>>
>>>>> I have added new test case for DO CONTINUE.
>>>>> Please check the attached patch.
>>>>>
>>>>> I have added this in Sept. CF
>>>>> https://commitfest.postgresql.org/14/1173/
>>>>>
>>>> ------
>>>> In whenever_do_continue.pgc file, the following line seems not to be
>>>> processed successfully by ecpg but should we fix that?
>>>>
>>>> +
>>>> +       exec sql whenever sqlerror continue;
>>>> +
>>>>
>>>> Also, you wrote the test case using "WHENEVER sqlerror DO CONTINUE"
>>>> action but that seems not to emit sqlerror, so "DO CONTINUE" is not
>>>> executed. I think the test case for DO CONTINUE should be a C code
>>>> that executes the "continue" clause.
>>> Thank you for testing the patch.
>>> I agreed with your comments. I will update the patch.
>> Please check the attached updated patch.
>>
> Thank you for updating.
>
> The regression test failed after applied latest patch by git am.
>
> *** /tmp/pg/src/interfaces/ecpg/test/expected/preproc-whenever_do_continue.c
>     2017-08-24 20:01:10.023201132 -0700
> --- /tmp/pg/src/interfaces/ecpg/test/results/preproc-whenever_do_continue.c
>      2017-08-24 20:22:54.308200853 -0700
> ***************
> *** 140,147 ****
>                  printf("%s %7.2f %9.2f\n", emp.ename, emp.sal, emp.comm);
>          }
>
> !       /* This 'CONTINUE' shuts off the 'DO CONTINUE' and allow the program to
> !    proceed if any further errors do occur. */
>          /* exec sql whenever sqlerror  continue ; */
>    #line 53 "whenever_do_continue.pgc"
>
> --- 140,147 ----
>                  printf("%s %7.2f %9.2f\n", emp.ename, emp.sal, emp.comm);
>          }
>
> !       /* This 'CONTINUE' shuts off the 'DO CONTINUE' and allow the program to
> !       proceed if any further errors do occur. */
>          /* exec sql whenever sqlerror  continue ; */
>    #line 53 "whenever_do_continue.pgc"
>
> ======================================================================
>
> +       /* This 'CONTINUE' shuts off the 'DO CONTINUE' and allow the program to
> +       proceed if any further errors do occur. */
>
> I think this comment should obey the coding style guide.
Thank you for testing.

I have updated the patch.
PFA.

Regards,
Vinayak Pokale
NTT Open Source Software Center

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Attachment

pgsql-hackers by date:

Previous
From: Jing Wang
Date:
Subject: Re: [HACKERS] Support to COMMENT ON DATABASE CURRENT_DATABASE
Next
From: Alvaro Herrera
Date:
Subject: [HACKERS] Re: [COMMITTERS] pgsql: Fix bug that can cause walsender not toterminating at shutdown.