在 Oracle 中,我曾经使用序列来为表的唯一标识符生成值。在存储过程中,我会调用 sequencename.nextval 并将该值分配给一个变量。之后,我将该变量用于过程的 insert 语句和过程的 out 参数,这样我就可以将新生成的 ID 传递给 .NET 客户端。
我想对 Teradata 做同样的事情,但我认为实现这一点的唯一方法是创建一个包含按顺序递增的值的表。然而,理想情况下,我真的希望能够获取将用于标识列的下一个值的值,而无需在数据库中实际创建新记录。
在 Oracle 中,我曾经使用序列来为表的唯一标识符生成值。在存储过程中,我会调用 sequencename.nextval 并将该值分配给一个变量。之后,我将该变量用于过程的 insert 语句和过程的 out 参数,这样我就可以将新生成的 ID 传递给 .NET 客户端。
我想对 Teradata 做同样的事情,但我认为实现这一点的唯一方法是创建一个包含按顺序递增的值的表。然而,理想情况下,我真的希望能够获取将用于标识列的下一个值的值,而无需在数据库中实际创建新记录。