1

サブタイプ属性を更新できるようにしたいのですが、いくつかの調査により、TREATで更新できると信じています。私はこの構文のいくつかのバリエーションを試しました:

UPDATE table1 t SET TREAT(VALUE(t) AS myType).attributeToUpdate = 10 WHERE id=1;

myTypeは、table1のタイプのサブタイプです。

エラーが発生し続けますORA-00927 missing equals sign

ありがとう

4

3 に答える 3

0

私はこの奇妙な「オブジェクトのテーブル」のものを使用したことがないので、確かではありませんが、TREAT は式であり、式の結果を更新することはできないようです。たとえば、これは明らかに違法です。

UPDATE emp SET UPPER(ename) = 'X'; -- Won't work
于 2010-02-24T10:18:01.383 に答える