Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Problems to UPDATE several columns with a WITH...SELECT subquery

94828Aug 3 2010 — edited Aug 5 2010
Hi,

This statement works fine:

UPDATE scott.dept
SET ( deptno ) = ( WITH gaga AS
( SELECT 1
FROM DUAL )
SELECT deptno
FROM gaga )
/

The second statement gives an error ORA-01767: UPDATE ... SET expression must be a subquery:

UPDATE scott.dept
SET ( deptno, dname ) = ( WITH gaga AS
( SELECT 1,
'CHANGED'
FROM DUAL )
SELECT deptno,
dname
FROM gaga )
/

What is wrong? Is it a restriction of Oracle 9i?

Thank you,
Heinz
This post has been answered by Frank Kulash on Aug 3 2010
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 2 2010
Added on Aug 3 2010
10 comments
3,327 views