sql >> Database >  >> RDS >> Oracle

Oracle (11g) samengestelde trigger werkt CLOB-gegevensveld niet bij

Omdat ik geen tijd had om bij dit probleem te blijven hangen, heb ik het opgelost door gebruik te maken van een variabele.

Een CLOB-variabele declareren in de declaratiesectie en de waarde van het :new.clob_field eraan toewijzen ofwel in BEFORE EACH ROW of NA EACH ROW, en de variabele gebruiken in uw insert/update-instructie in plaats van :new.clob_field binnen de trigger lost dit probleem op.

Ik kwam veel berichten tegen van mensen die hiermee worstelden (specifiek samengestelde triggers, geen eenvoudige triggers), dus ik hoop dat de tijd die ik hieraan besteed, iemand anders helpt en tijd bespaart.

Het zou echt nuttig zijn voor mijn gezond verstand als iemand dit bericht tegenkomt die de reden weet waarom:new.clob_field zijn waarde verliest in een samengestelde trigger bij gebruik in insert/update-statements in de BEFORE/NA elke rijsectie. Het zou vreselijk zijn om op een dag dood te gaan met deze gedachte in mijn hoofd...

Ik ga er ook vanuit dat dit ook voor BLOB zou werken (als dat een probleem veroorzaakt).



  1. Mysql Forreach van de ene tafel naar de andere Deel 2

  2. Vul rijen in kolom A met waarde van kolom B als aan voorwaarde in kolom A is voldaan

  3. ASP.NET MVC + MySql Membership Provider, gebruiker kan niet inloggen

  4. Een select-statement schrijven met een geneste join