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!

Select into rowtype for update

Pavel_pJul 28 2017 — edited Jul 29 2017

Hello,

please, how can I efficiently update the selected row (I don't mean to declare a cursor for update)?

declare

  dept_row   dept%rowtype;

begin

    select * into dept_row from dept where deptno = 10 for update;

  dept_row.dname := 'NEWDNAME';

  --now I just want to update the selected record

  --this works

  update dept set row = dept_row where deptno=dept_row.deptno;

  --but in my real usecase there is a composite primary key consisting of more columns, so I would like to do something like this

  update dept set row = dept_row where rowid = dept_row.rowid;

  --or

  update dept set row = dept_row where row = dept_row;

end;

Thanks a lot,

Pavel

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 26 2017
Added on Jul 28 2017
8 comments
587 views