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 0f221745-54dd-54f7-aceb-9244984b6dcc@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

On 2017/08/25 16:18, Masahiko Sawada wrote:
> On Fri, Aug 25, 2017 at 2:57 PM, vinayak
> <Pokale_Vinayak_q3@lab.ntt.co.jp> wrote:
>> 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.
>>
> Thank you for updating the patch. It seems not to incorporate my
> second review comment. Attached an updated patch including a fix of a
> comment style in whenever_do_continue.pgc file. Please find an
> attached file.
Sorry, I missed it.
Thank you for fixing the comment style.

Regards,
Vinayak Pokale
NTT Open Source Software Center



pgsql-hackers by date:

Previous
From: Masahiko Sawada
Date:
Subject: Re: [HACKERS] ECPG: WHENEVER statement with DO CONTINUE action
Next
From: Christoph Berg
Date:
Subject: Re: [HACKERS] obsolete code in pg_upgrade