Oracle表单在项目上显示自定义文本的最短方式取决于它的数据库值

Oracle表单在项目上显示自定义文本的最短方式取决于它的数据库值,oracle,oracle10g,oracleforms,Oracle,Oracle10g,Oracleforms,数据库上我的数据块项的值1或0。我想根据文本项的值显示“是”或“否”。(如果是1显示“是”,否则(0)显示“否”)在Oracle表单中,最短的方法是什么?进入后查询(数据块级)触发器put :block.text_item := case when :block.table_item = 1 then 'yes' when :block.table_item = 0 then 'no' end; 如果您的

数据库上我的数据块项的值1或0。我想根据文本项的值显示“是”或“否”。(如果是1显示“是”,否则(0)显示“否”)在Oracle表单中,最短的方法是什么?

进入
后查询
(数据块级)触发器put

:block.text_item := case when :block.table_item = 1 then 'yes'
                         when :block.table_item = 0 then 'no'
                    end;
如果您的表单版本不支持
大小写
(可能适用于表单6i及更低版本),请使用
解码

select decode(:block.table_item, 1, 'yes', 0, 'no')
  into :block.text_item
  from dual;

使用值0=否和1=是的复选框或列表框更容易
然后,如果您切换该值,则会自动保存正确的值。

感谢您的快速回复。它也可以工作,但我得到一个关于数据库项使用的错误。(10g支持案例)不客气。这就是为什么我说你可能需要用解码来代替。