2013-01-05 15 views
0

我是Apex的新用戶。但我已經閱讀了文檔。但不能在我希望看到的頁面中。Oracle Apex如何從當前編號生成值

那麼,如何從Apex窗體中的id生成一個值?

我有一個名爲customer的表,它有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,因爲客戶有兩種類型,爲會員或non-member.so非會員,member_id將爲空

回答

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; 
+0

我可能會推薦使用觸發器,如果​​O P可以接受這樣一個事實,即只有在提交之後纔會顯示代碼。此外,您可以使用'TO_CHAR(SYSDATE,'YYYY')|| LPAD(:new.cust_id,4,0)'來獲取新的ID。 – Tom