create table mytable
(
id varchar2(20) primary key,
name varchar2(20),
sex varchar2(2),
age number,
address varchar2(50)
)
select * from mytable;
--创建序列
create sequence se_id
start with 1
increment by 1
---主键的格式为:字母F+5位数字
--创建触发器构造主键格式
create or replace trigger tri_id
before insert on mytable
for each row
begin
--- 只能这样查询赋值
select 'F'||lpad(se_id.nextval,5,0) into :new.id from dual;
---- 不能直接赋值,这是为什么呢?????
--:new.id='F'||lpad(se_id.nextval,5,0);
end;
--插入数据
insert into mytable values('replace','李四','男',21,'沙坪坝');
(
id varchar2(20) primary key,
name varchar2(20),
sex varchar2(2),
age number,
address varchar2(50)
)
select * from mytable;
--创建序列
create sequence se_id
start with 1
increment by 1
---主键的格式为:字母F+5位数字
--创建触发器构造主键格式
create or replace trigger tri_id
before insert on mytable
for each row
begin
--- 只能这样查询赋值
select 'F'||lpad(se_id.nextval,5,0) into :new.id from dual;
---- 不能直接赋值,这是为什么呢?????
--:new.id='F'||lpad(se_id.nextval,5,0);
end;
--插入数据
insert into mytable values('replace','李四','男',21,'沙坪坝');