27. september 2006 - 13:36Der er
8 kommentarer og 1 løsning
Konvertere LONG til CLOB (8.1.6)
Jeg har en tabel, hvor en leverandør lægger data. Jeg har lavet en trigger, som når der kommer noget i tabellen, skal overføre det til en anden tabel.
Mit problem er så at tabellen, hvor dataene kommer ind ligger den store tekst i et LONG felt - og i tabellen det skal lande i er det tilsvarende felt et CLOB.
Min trigger ser sådan her ud (har klippet en masse ud, så der kun er det essentielle tilbage):
CREATE OR REPLACE TRIGGER INDDATA_TIL_DRIFT_INS AFTER INSERT ON SCHEMA1.INDDATA REFERENCING NEW AS NEW FOR EACH ROW BEGIN INSERT INTO SCHEMA2.DRIFT ( ARTICLE_ID, CREATION_TIME, UPLOADING_TIME, HEADER, TEXT, LIST_HEADER ) VALUES ( SCHEMA2.articles_seq.nextval, :NEW.infotime, sysdate, :NEW.headline, TO_CLOB(:NEW.text), :NEW.headline ); END
Hvordan får jeg konverteret dataene fra LONG til CLOB??
Hverken TO_CLOB eller TO_LOB virker nemlig. Jeg får følgende fejl: PLS-00201: identifier 'TO_CLOB' must be declared
Jeg må indrømme, at jeg ikke er inde i Oracle syntax, så jeg kan ikke forklare hvad der foregår i de to proceducer, men måske kan du gennemskue det. Linken skulle i hvert fald vise, hvordan man konverterer en LONG til en CLOB:
If the target table (the table with the lob column) has a trigger -- such as BEFORE INSERT or INSTEAD OF INSERT -- the :NEW.lob_col variable can't be referenced in the trigger body.
Jo, det er da til en vis grad også initiativet og indsatsen man skal præmiere. Så hvis jeg nu havde lagt et stort arbejde og mange indlæg i forsøget på at løse dit problem, og du stadig ikke kunne bruge det, så ville jeg også synes, at jeg havde fortjent nogle point. I dette tilfælde har jeg dog ikke ydet nogen særlig indsats, ud over at have søgt på google, og anført et link til en artikel, som beskrev en metode, som i mine øjne kunne ligne en løsning på opgaven i henhold til din beskrivelse af dit problem.
I øvrigt er snakken jo lidt teoretisk, da spørgsmålet er lukket ;-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.