Re: [HACKERS] ECPG: WHENEVER statement with DO CONTINUE action
От | vinayak |
---|---|
Тема | Re: [HACKERS] ECPG: WHENEVER statement with DO CONTINUE action |
Дата | |
Msg-id | d0933d18-6ab2-5b17-b217-55f5c27fbca5@lab.ntt.co.jp обсуждение исходный текст |
Ответ на | Re: [HACKERS] ECPG: WHENEVER statement with DO CONTINUE action (Masahiko Sawada <sawada.mshk@gmail.com>) |
Ответы |
Re: [HACKERS] ECPG: WHENEVER statement with DO CONTINUE action
|
Список | 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
Вложения
В списке pgsql-hackers по дате отправления: