Re: error using _variable in open cursor statement

Mike Aubury <[email protected]> Sun, 13 Jun 2021 10:25:00 +0100
Newsgroups gmane.comp.lang.4gl.aubit.general
Message-ID <CAGAq4WH68O5r0SbT7i-DxOXw-bVZseoc7ztg0b9KKDqkKFK+og@mail.gmail.com>
Is there some reason you're using ESQL/C generation ?

Try with A4GL_LEXTYPE=C and A4GL_SQLTYPE=esql

<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Virus-free.
www.avg.com
<http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

On Sat, 12 Jun 2021 at 13:48, Iwan AB <[email protected]> wrote:

> Hi,
>
> After changing OPEN CURSOR _variable(p_cursor) TO just OPEN
> _variable(p_cursor), I got the following error
>
> esqlc: "anymod.ec", line 93: Error -33040: Object 'p_cursor' was not
> declared.
> 1 error(s) found
>
> this is on line 93 of anymode.ec
>
> EXEC SQL OPEN  :p_cursor;
>
> Regards,
>
> Iwan
>
>
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Virus-free.
> www.avast.com
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
> <#m_-437104459795943450_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>
> On Sat, Jun 12, 2021 at 7:08 PM Mike Aubury <[email protected]> wrote:
>
>> Its just "OPEN" not "OPEN CURSOR"
>>
>>
>> <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Virus-free.
>> www.avg.com
>> <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>> <#m_-437104459795943450_m_-5122815863451652656_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>>
>> On Sat, 12 Jun 2021 at 12:56, Iwan AB <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> I try this example taken from
>>> http://www.aubit.com/aubit4gldoc/manual/html/aubit_4gl_enhancements.html#PAUSE%20Screen%20Handling
>>>
>>> Passing IDs to functions
>>> module1.4gl:
>>>
>>> DECLARE c1 CURSOR FOR SELECT * FROM systables
>>> CALL open_cursor("module1:c1")
>>>
>>> anymod.4gl:
>>>
>>> FUNCTION open_cursor(p_cursor)
>>>     DEFINE p_cursor CHAR(20)
>>>
>>>     OPEN CURSOR _variable(p_cursor)
>>>
>>>     IF SQLCA.SQLCODE!=0 THEN
>>>         ERROR "There was some error opening the cursor!"
>>>     END IF
>>>
>>> END FUNCTION
>>>
>>> but compiling anymod.4gl, I got error like this
>>>
>>> DATABASE testdb
>>> FUNCTION open_cursor(p_cursor)
>>>     DEFINE p_cursor CHAR(20)
>>>
>>>     OPEN CURSOR _variable(p_cursor)
>>> |________________________________^
>>> | Error at line 5, character 34
>>> | syntax error, unexpected '_variable'  (_variable)
>>>
>>>     IF SQLCA.SQLCODE!=0 THEN
>>>         ERROR "There was some error opening the cursor!"
>>>     END IF
>>>
>>> END FUNCTION
>>>
>>>
>>> Regards,
>>>
>>> Iwan
>>>
>>>
>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Virus-free.
>>> www.avast.com
>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>>> <#m_-437104459795943450_m_-5122815863451652656_m_2073229092495903396_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>>> _______________________________________________
>>> Aubit4gl-discuss mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss
>>>
>> _______________________________________________
> Aubit4gl-discuss mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss
>

_______________________________________________
Aubit4gl-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/aubit4gl-discuss