Oracle Apex如何从当前id生成值

时间:2013-01-05 18:40:17

标签: oracle oracle-apex

我是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将为null

1 个答案:

答案 0 :(得分: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;