Invantive Cloud export faalt met itgensql056

klantverrichtingen-export (Exact Online) via Invantive Cloud

Fout
Run ID: 9a4a2a67-3384-415b-9c6c-5815368f44ae
Foutcode: itgensql056 (Syntax error)

De trace toont dat in het script op regel 65 een hint niet correct is afgesloten:

select /*+ result_set_name(“Transactions” …

Hoe wordt “klantverrichtingen-export” gestart?

Is dit een SQL-script, een applicatie of iets op Microsoft Azure?

Wij hebben vandaag ook een itgensql056 bij het opstarten van modules in een Invantive Applicatie:

An error occured - 62e7e536-0925-4ea8-98aa-fefb9cb09dab
itgensql056: Syntax error between the two '***' on line 254, column 31:

declare<CRLF> p_run ...ct /*+ result_set_name(***"Results"***) */<CRLF> uxt.transaction_...

Error: no viable alternative at input 'declare\r\n  p_run                   boolean;\r\n  --\r\n  g_division_code         int64 := 2847907;\r\n  --\r\n  l_filename               varchar2;\r\n  l_order_description      varchar2;\r\n  l_payload                blob;\r\n  l_workbook               excel_workbook;\r\n  l_worksheet              excel_worksheet;\r\n  l_binary                 blob;\r\n  l_cnt                    number;    \r\n  l_cnt_missing_item       number;\r\n  l_list_missing_items     varchar2;\r\n  l_our_ref                varchar2;\r\nbegin\r\n  --\r\n  -- Get parameters.\r\n  --\r\n  p_run               := cast(cloud_http. 

Dit geldt voor alle modules, in ieder geval sinds ±10:00 vanochtend.

Gezien de timing en foutmelding (ook syntax error) vermoed ik dat oorzaak dezelfde is, daarom dat ik ‘m hierbij zet. Indien dat niet gewenst is, maak ik uiteraard een losse post aan.

Wordt de applicatie gestart vanuit Invantive Cloud of via Invantive App Online?

Vanuit Invantive Cloud.

Invantive Cloud is geupgrade naar release 25.0 van Invantive UniversalSQL. Invantive App Online en Invantive Bridge Online zijn dat nog niet.

Alhoewel grotendeels compatibel met release 24.0 is een breaking change te zien in de foutmelding:

.../*+ result_set_name(***"Results"***)...

is niet meer bruikbaar omdat het gebruik van de dubbele quote voor teksten niet meer toegestaan is. Enkel de enkele quote.

Advies is om in SQL-code van het formaat:

/*+ result_set_name("tekst")

de twee dubbele quotes te vervangen door een enkele:

/*+ result_set_name('tekst')

Deze variant met enkele quotes zal ook werken onder release 24.0.

Via https://cloud.invantive.com/app/development/applications/311364e0-2c63-4457-a699-2a7acd588dfc/execute/4237
en https://cloud.invantive.com/app/development/applications/311364e0-2c63-4457-a699-2a7acd588dfc/execute/4238

Dank! Advies is om bovenstaand advies door te voeren in de applicatiemodule.