请教两个问题:
一、在plsql developer中如何给表设一个自增主键?
二、对于设置了自增主键的表,写存储过程时有影响否?
------解决方案--------------------
Oracle 没有自增的概念,需要用触发器加sequence来实现
ORACLE SEQUENCE 介绍
http://blog.csdn.net/tianlesoftware/archive/2009/10/30/4745039.aspx
------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
------解决方案--------------------
- SQL code
oracle没有ORACLE自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。create table t_client (id number(4) primary key,pid number(4) not null,name varchar2(30) not null,client_id varchar2(10),client_level char(3),bank_acct_no varchar2(30),contact_tel varchar2(30),address varchar2(30),zip_code varchar2(10),is_leaf char(1) default 'y' check (is_leaf in('y','n')),is_client char(1) default 'n' check (is_client in('y','n'))); 假设关键字段为id,建一个序列,代码为:create sequence seq_t_client_idminvalue 1maxvalue 99999999start with 1increment by 1nocacheorder;建解发器代码为:CREATE OR REPLACE TRIGGER trg_t_client_idBEFORE INSERT ON t_clientFOR EACH ROWBEGINSELECT seq_t_client_id.nextval INTO :new.id FROM dual;END;/
------解决方案--------------------
楼上两位已经给了很满意的答案了
------解决方案--------------------
参考:
http://school.itzcn.com/special-spid-35.html
上面讲解的比较详细,
希望对楼主有所帮助。