1

我对我的触发器有点生疏,什么不是,我正试图为一个班级找出这个问题:

在数据库 TEST 中,表没有 IDENTITY 功能选项。换句话说,当我们在“Users”表中插入一行时,我们希望主键“UserID”自动递增。请建议一种解决方法来实现此功能而无需此类内置功能。(提示:您仍然可以使用函数、存储过程、序列、触发器等)

4

2 回答 2

1

对名为 ID 的表 Primary Key 使用 Int 列。

然后,您可以使用而不是插入触发器来填充/计算要为 ID 插入的值。

触发器将确定所讨论表的最大现有 ID(使用从 TableA 中选择 MAX ID),然后为要插入的每条记录将其递增 1。

如果表中没有记录,则 ID 值为 1。

于 2009-05-29T05:31:22.473 回答
0

您使用序列,这在 Oracle 中很常见,它没有(或者没有一次,它可能已经更改)具有标识列。由于这是家庭作业,我会让你从这里弄清楚其余的。

于 2009-05-29T02:43:45.323 回答