0

私はApexを初めて使用します。しかし、私はすでにドキュメントを読んでいます。しかし、私が見たいページに完全に入ることができませんでした。

では、Apex フォームで id から値を生成するにはどうすればよいでしょうか?

cust_id と member_id を持つ customers という名前のテーブルがあります。ユーザーが登録を行うときに、cust_id に基づいて member_id を生成したいと考えています。cust_id は順序付けされています。

例として: - ユーザーは 3 番目になるため、cust_id は 3 です (この値は保存された後に cust_id が生成されるため、アクセスできません)。-そして今、私は私の member_id にこのような同様の値を持たせたい: 20130003 (2013 は日付によるもので、0003 は cust_id です。

誰でもやり方を教えてください。

注:-顧客にはメンバーまたは非メンバーの2つのタイプがあるため、cust_idとmember_idが必要です。非メンバーの場合、member_idはnullになります

4

1 に答える 1

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;
于 2013-01-08T10:02:30.813 に答える