4

我有一个表单字段,其中一个值具有在应用程序设置表中定义的默认值。用户将在显示创建表单时看到默认值,但如果他们愿意,可以在保存新行之前将其更改为另一个值。

我在默认字段中看不到任何方式来指定默认值是 SQL 查询的结果(例如 select default_rate from app_defaults where row_key = 1)。

当然,这必须是可能的,但如何?

4

2 回答 2

8

正如上面发布给 Jeffrey 的那样,最终解决方案可以完全在 APEX 内完成,但在页面项上使用 Default Value Type = PL/SQL Function Body。

DECLARE default_value number(9,2); 
BEGIN 
SELECT deflt_rate INTO default_value FROM app_defaults WHERE row_key = 1; 
RETURN default_value; 
END;
于 2011-03-09T15:26:19.167 回答
2

您可以在 PL/SQL 块中使用 SQL 查询直接分配它,例如

SELECT default_rate
INTO :myblock.rate
FROM app_defaults
WHERE row_key = 1;
于 2011-03-04T01:52:22.023 回答