Hallo,

ich glaube nicht, dass es geht, aber ich frage hier einfach mal:

Ich möchte die JSON_TABLE Funktion "variabler" nutzen. Ich würde gerne den path Parameter als Variable übergeben. Das scheint nicht zu klappen. Im meiner interaktiven SQL Oberfläche (dbVisualizer) will die Funktion unbedingt ein Literal dafür ('lax $.userprf') haben:
Code:
drop variable jsontest;
create variable jsontest varchar(1000);
set jsontest = '{ "userprf" : "TESTUSER",  "ID"  : 1000001234567 }';

select userprf from JSON_TABLE(jsontest, 'lax $'
        columns( userprf varchar(10) path 'lax $.userprf')
        ) as json;
Alternativ habe ich versucht, die Funktion mit dynamischem SQL zu nutzen. Dabei ist mir aber ein Limit im Wege: Im embedded SQL kann ein SQL-Statement anscheinend nur 32K groß werden. Wenn ich mit Unicode arbeite, ist das nicht sehr viel.

Dieter