日期:2014-05-19  浏览次数:20554 次

在建数据库时,统计注册会员的数量应该怎样设置?
设置注册会员数量mm,没有时为0,以后每次注册一个,mm就自动加1,请问,在建表时应该怎么写?
谢谢各位了

------解决方案--------------------
SQL> create table test (id number, aa number, bb number, timestamp1 date, timestamp2 date);

表已创建。

SQL> create or replace trigger v_test1 before insert or update of aa on test for each row
2 begin
3 :new.timestamp1 := sysdate;
4 end;
5 /

触发器已创建

SQL> create or replace trigger v_test2 before insert or update of bb on test for each row
2 begin
3 :new.timestamp2 := sysdate;
4 end;
5 /

触发器已创建

SQL> select * from test;

未选定行


SQL> insert into test (id, aa, bb) values (1, 2, 3);

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from test;

ID AA BB TIMESTAMP1 TIMESTAMP2
---------- ---------- ---------- ---------- ----------
1 2 3 06-12月-04 06-12月-04

SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss ';

会话已更改。

SQL> select * from test;

ID AA BB TIMESTAMP1 TIMESTAMP2
---------- ---------- ---------- ------------------- -------------------
1 2 3 2004-12-06 19:28:35 2004-12-06 19:28:35

SQL> update test set aa = 3 where id = 1;

已更新 1 行。

SQL> commit;

提交完成。

SQL> select * from test;

ID AA BB TIMESTAMP1 TIMESTAMP2