Oracle: ORA-06502 hiba

Adatbázisokkal kapcsolatos cikkek / Oracle (23 katt)

Előfordulhat, hogy PL/SQL-ben stringfűzőcskével, azaz konkatenációk ( || ) sorozatával egy hosszabb stringet szeretnénk összeállítani. PL/SQL-ben használhatunk ugyan varchar2(32767) típusú változót is, de az volt a tapasztalatom, hogy az Oracle néha már akkor ORA-06502 hibát ad, ha az összefűzött string hossza elérte a 4000 karaktert.

Ennek a hibának a megoldása lehet az, hogy a varchar2 helyett CLOB-ot, azaz character large object-et használunk a programban.

v_sql clob;
...
v_sql:='';
...
v_sql:=v_sql || '...';


Előző oldal Kapitány