【问题标题】:Oracle Apex How to generate value from the current idOracle Apex 如何从当前 id 生成值
【发布时间】:2012-12-19 22:43:55
【问题描述】:

我是 Apex 的新手。但我已经阅读了文档。但不能完全在我想看的页面中。

那么,如何从 Apex 表单中的 id 生成值?

我有一个名为 customers 的表,其中包含 cust_id 和 member_id。 现在我想在用户填写注册时根据 cust_id 生成 member_id。 cust_id 已排序。

例如: - 用户将是第三个,所以 cust_id 是 3。(我猜这个值将无法访问,因为 cust_id 将在保存后生成)。 - 现在我希望我的 member_id 具有这种类似的值:20130003(2013 是根据日期,0003 是 cust_id。

谁能告诉我怎么做。

注意: - 我想要 cust_id 和 member_id 因为客户有两种类型,即成员或非成员。所以对于非成员,member_id 将为空

【问题讨论】:

    标签: oracle oracle-apex


    【解决方案1】:

    你可以使用触发器

    create or replace trigger bi_customers 
    before insert into customers 
    for each row
    begin
    select to_number(to_char(sysdate,'YYYY'))*10000+:new.cust_id into :new.member_id from dual;
    end;
    

    【讨论】:

    • 我可能也建议使用触发器,如果​​ OP 可以接受代码只会在提交后显示的事实。另外,您可以使用TO_CHAR(SYSDATE,'YYYY')||LPAD(:new.cust_id,4,0) 来获取新的ID。
    猜你喜欢
    • 2020-10-01
    • 1970-01-01
    • 2017-10-23
    • 2017-09-22
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多