1、创建一个表
CREATE TABLE DEV_SPARE(
ID NUMBER PRIMARY KEY,
BRAND VARCHAR2(32),
PN VARCHAR2(255),
TYPE VARCHAR2(2),
COUNTS VARCHAR2(12),
);
2.创建序列
CREATE SEQUENCE SPARE_SEQ
MINVALUE 1
NOMAXVALUE
START WITH 1
INCREMENT BY 1
NOCYCLE
NOCACHE;
3.触发器
create or replace trigger tri_spare_id
before insert on SPARE
for each row
declare
nextid number;
begin
IF :new.ID IS NULL or :new.ID=0 THEN
select SPARE_SEQ.nextval
into nextid
from sys.dual;
:new.ID:=nextid;
end if;
end tri_spare_id;
上边的这些使用与项目,修改就能用,如果只在可视化工具中使用,只创建一个表就行了
开始了
插入数据
insert into SPARE( BRAND, PN, CAPACITY, COUNTS, TYPE) values("华为",'1008611','16G','8','1')
– 如果我们 要修改counts 数量,有不想写多条语句,又考虑实际环境的情况,可以考虑一下这个(大多数我们有先select 查数,改数,如果是负数了,变成0,在update,现在一条sql语句解决你的问题)
update spare
set counts = case when counts > 需要减去的数 then counts - 需要减去的数 else 0 end
where id = 你要修改的id
玩活END
转载请注明出处