On Mon, 07 Feb 2011 03:16:54 -0500, Philip Graham Willoughby
<[email protected]> wrote:
>> SELECT length(CAST ("Data" AS BLOB)) FROM "message_revision";
>
> What about:
>
> UPDATE "message_revision" SET "Data" = CAST ("Data" AS BLOB);
Y’know the urban legend about the folks at the restaurant who design a
complicated plan for switching the contents of salt and pepper shakers
which have their hats juxtaposed, and then a passer-by suggests just
switching the caps?
Thank you, Mr. Willoughby!
Very truly,
Samuel Adam ◊ <http://certifound.com/>
763 Montgomery Road ◊ Hillsborough, NJ 08844-1304 ◊ United States
Legal advice from a non-lawyer: “If you are sued, don’t do what the
Supreme Court of New Jersey, its agents, and its officers did.”
http://www.youtube.com/watch?v=iT2hEwBfU1g
> As a one-time command to correct the table. There is also the option of
> using triggers to ensure future "Data" values are kept as BLOB if the
> INSERT code cannot be corrected conveniently:
>
> CREATE TRIGGER trigName AFTER INSERT ON "message_revision" WHEN
> TYPEOF("Data")!='blob' BEGIN UPDATE "message_revision" SET "Data" = CAST
> ("Data" AS BLOB) WHERE "message_revision".rowid = NEW.rowid; END;
>
> CREATE TRIGGER trigName2 AFTER UPDATE OF "Data" ON "message_revision"
> WHEN TYPEOF("Data")!='blob' BEGIN UPDATE "message_revision" SET "Data" =
> CAST ("Data" AS BLOB) WHERE "message_revision".rowid = NEW.rowid; END;
> _______________________________________________
> sqlite-users mailing list
> [email protected]
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users