oracle ora06544错误

yc_learn 2017-07-22 05:50:31
create table users(
usid int primary key,
username varchar2(16) not null,
passowrd varchar2(32) not null,
name varchar2(12),
sex varchar2(2) check(sex='1'or sex='2'),
phonenum varchar2(11),
email varchar2(24),
usertype varchar2(2) cheak(usertype in('1','2','3')));


create squence sq_users
minvalue 1
nomaxvalue
start with 1
increment by 1
nocycle
nocache;

create or replace trigger tri_users
before insert on users for each row when(new.usid is null)
begin
select sq_users.nextval into:new.usid from dual;
end;
/
到建立触发器时却报错了 错误是ora06544,困扰了好久,求大家帮忙?
...全文
146 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2017-07-23
  • 打赏
  • 举报
回复
usertype varchar2(2) check(usertype in('1','2','3'))); create sequence sq_users
卖水果的net 2017-07-23
  • 打赏
  • 举报
回复
从语法上看不出什么问题,into:new.usid 中间加一个空格试试 into :new.usid

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧