[Building Sakai] Oracle change LONG to CLOB
Adams, David
da1 at vt.edu
Fri Mar 22 18:16:09 PDT 2013
I can verify that this has not been fixed as of 2.9.1, at least for all of the should-be-CLOB-or-BLOB fields. However, to answer the original question, it's completely safe and appropriate to just convert all the LONGs to CLOBs and LONG RAWs to BLOBs.
-dave
________________________________________
From: sakai-dev-bounces at collab.sakaiproject.org [sakai-dev-bounces at collab.sakaiproject.org] On Behalf Of Matthew Jones [matthew at longsight.com]
Sent: Friday, March 22, 2013 5:27 PM
To: Joshua Swink
Cc: Sakai-Dev
Subject: Re: [Building Sakai] Oracle change LONG to CLOB
Yea, it seems like this should have been fixed sometime in 2.5 or 2.6.
But you can run that and afterward you'd have to run a script to detect and repair indexes in an invalid state. Otherwise there's no problems. All LONGs really should be CLOBS
Fix for invalid state indexes
https://jira.sakaiproject.org/browse/SAK-16553
Original comments for 2.5/2.6 to change LONG's to CLOBS
https://jira.sakaiproject.org/browse/SAK-7977
On Fri, Mar 22, 2013 at 5:06 PM, Joshua Swink <joshua.swink at gmail.com<mailto:joshua.swink at gmail.com>> wrote:
Hi, wondering if I can just change ANNOUNCEMENT_MESSAGE's XML data type from LONG to CLOB.
While running sakai_2_8_0-2_8_1_oracle_conversion.sql, this is executed:
update ANNOUNCEMENT_MESSAGE set MESSAGE_ORDER='1', XML=replace(XML, ' subject=', ' message_order="1" subject=') where MESSAGE_ORDER is null;
The db responds: ORA-00932: inconsistent datatypes: expected NUMBER got LONG
Not sure why it said expected NUMBER, when that is a character field... but anyway, it seems like a good solution is to convert XML to a CLOB as follows:
alter table ANNOUNCEMENT_MESSAGE modify (XML CLOB);
Josh
_______________________________________________
sakai-dev mailing list
sakai-dev at collab.sakaiproject.org<mailto:sakai-dev at collab.sakaiproject.org>
http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org<mailto:sakai-dev-unsubscribe at collab.sakaiproject.org> with a subject of "unsubscribe"
More information about the sakai-dev
mailing list