Zoeken via Google naar oracle convert long to varchar
geeft nogal wat resultaten, waarvan vele suggereren het gebruik van functies, (tijdelijke) tabellen enz. Dit is allemaal uitgesloten in mijn specifieke geval, aangezien ik geen objecten mag maken in de Oracle
database/server.
Ik heb eindelijk een voorbeeld gevonden dat ik kon aanpassen voor mijn gebruik. Het voorbeeld is van dit pagina , door iemand die zichzelf Sayan Malakshinov noemt. Nadat ik zijn voorbeeld had aangepast, eindigde ik met dit:
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)
)
')
Hierdoor worden enkele kolommen weggelaten uit ALL_TRIGGERS
maar ik krijg de hele triggerbody (aangezien geen van de triggers langer is dan 4000 tekens).