如何自动产生ID,100分别处取(0分)

  • 主题发起人 主题发起人 zjh2002
  • 开始时间 开始时间
Z

zjh2002

Unregistered / Unconfirmed
GUEST, unregistred user!
我得数据库表定义中,每张表都包含一个ID字段作为主键。我不想让用户自己添加,而是
每添加一条记录,自动生成一个唯一的ID。我用的oracle数据库。回答的到
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1340499
取分。
 
 oracle在数据库中可以选择使它自动生成主见。在数据库管理器里就可以。
 
那我设定以后应该怎么操作那?比如一张表有两个字段ID,NAME,我要添加一条新记录
ClientDataSet1.InsertRecord([strtoint(EdtID.text),EdtName.text]);
ClientDataSet1.applyupdates(-1);
这样是可以的
现在要它自己生成,我怎么添加?
 
如果你的数据库中ID字段是设为自动编号
增加时只要指定Name就可以了,POST之后再取ID
 
那怎么指定它自动编号呢?
 
oracle没用过,不清楚,只用过ACCESS和SQL SERVER,中文的,一看就知道了
 
两位先到那个帖子上报道,等我实验了立即给分。
 
create sequence sqn1
start with 0
(参见oracle document/oracle database/sql reference)

create or replace trigger trg_table1
BEFORE INSERT
FOR EACH ROW
declare
vID table1.no1%type;
BEGIN
select sqn1.nextval into vID from dual;
:new.no1 := vID;
 
各位大侠去取分阿,为什么没人去阿。是不是分太少
 

Similar threads

回复
0
查看
863
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部