oracle 主键自增可以定为nvarchar2吗?急。。
测试可以:namenvarchar2(50)primarykey,createsequencemobile;insertintotabnamevalues(mobile....
测试 可以
:name nvarchar2(50) primary key,
create sequence mobile;
insert into tabname values(mobile.nextval()); 展开
:name nvarchar2(50) primary key,
create sequence mobile;
insert into tabname values(mobile.nextval()); 展开
展开全部
为什么要把主键设定为这个类型啊?这个在数据库里面就是String啊,你说可以自增么?当然不能啊,自增的都是整形啊!!
追问
oracle 新建序列从A001 自增应该怎么写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我做了测试,是在触发器里写的,你可以根据情况,在insert时自己处理:
CREATE OR REPLACE TRIGGER TRIGGER1
BEFORE INSERT ON T
for each row
BEGIN
SELECT 'A' || lpad(sequence1.NEXTVAL, 3, '0') INTO :NEW.d FROM dual;
END;
结果就是字段d插入值为:A001
CREATE OR REPLACE TRIGGER TRIGGER1
BEFORE INSERT ON T
for each row
BEGIN
SELECT 'A' || lpad(sequence1.NEXTVAL, 3, '0') INTO :NEW.d FROM dual;
END;
结果就是字段d插入值为:A001
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询