使用同一行中的值更新Oracle行

时间:2015-06-08 17:37:08

标签: oracle sql-update row

我设置了一个页面,用户在表格中查看组件,并为组件自动生成分类。然而,用户可以确定自动生成的分类是错误的,并通过从选择框中选择值来覆盖它,并且在点击提交时,需要将选择框中的值更新为当前(旧)分类。简而言之,如何使用row1 columnB中的值更新row1 columnA 选择行如下所示:

select 
"ROWID",
"GROUP_ID",
"COMPONENT",
"DESCRIPTION",
"MANUFACTURER",
"MODEL",
"OBJECT_TYPE",
"QUALITY_CLASS",
"ASME",
"VALIDATED",
'' as updated_group_id,
"COMPONENT_ID"
from "TBL_COMPONENT"
where GROUP_ID = :P5_X --P5_X is an invisible item on my page to store a value

这是在Oracle APEX编辑器中。 group_id的更新语句目前看起来像这样,而且它已经坏了。

update tbl_component
if update_group_id is not null
set group_id = updated_group_id
where updated_group_id = :P5_X
end if;

如果看起来我不太了解Oracle,那是因为我没有。

0 个答案:

没有答案