2

我需要 ID 是一个八位整数。

create table foo(
ID  primary key DEFERRABLE,
);

create or replace trigger foo_trg 
before insert or update
on foo
for each row
Begin
  if :new.ID > 99999999  or :new.ID < 9999999 then 
    raise pkg.Illegal_update;
  end if;
end;
/

现在我的触发器只能在数字太大或太小的情况下阻止非法更新。我需要一种检查数字中小数的方法

欢迎任何建议谢谢

4

2 回答 2

1

什么是 DBMS?我将 id 列的类型声明为整数。在 Oracle 中,你会这样做:

create table foo(
ID  NUMBER(8,0) primary key DEFERRABLE,
);

有什么理由可以推迟吗?

于 2012-04-23T00:46:36.407 回答
0

floor(number) = number如果一切都失败了,你可以使用。

于 2012-04-23T00:48:17.353 回答