Търсене чрез Google за oracle convert long to varchar
дава доста резултати, много от които предполагат използването на функции, (временни) таблици и т.н. Всичко това е изключено в моя конкретен случай, тъй като не ми е позволено да създавам обекти в Oracle
база данни/сървър.
Най-накрая намерих проба, която успях да модифицирам за моя случай на употреба. Примерът е от това страница , от някой, наричащ себе си Саян Малакшинов. След като промених неговата извадка, завърших с това:
select * from openquery(SERVERLINKNAME, '
select *
from
xmltable( ''/ROWSET/ROW'' passing dbms_xmlgen.getXMLType(''
select
trigger_name,
TRIGGER_BODY
from ALL_TRIGGERS
where TRIGGER_BODY is not null
and owner = ''''OURUSERNAME''''
'')
columns
trigger_name varchar2(80),
TRIGGER_BODY varchar2(4000)
)
')
Това пропуска някои колони от ALL_TRIGGERS
но получавам цялото тяло на тригера (тъй като никой от тригерите не е по-дълъг от 4000 знака).