查找Next ID的Coldfusion/sql查询



是否可以在不插入数据库表的情况下进行查询,以找出下一个ID将是什么?基本上就是调用数据库来查看下一个要预填充到文本框中的ID号是什么?考虑到多个用户可能同时使用它。这个程序需要足够聪明,知道这个号码是否已经被使用过。我真的怀疑有人会在同一时间添加一个新记录,但我只是想看看在sql和coldfusion的有趣世界里有什么可能。

这是可以做到的,但如何做到将取决于数据库系统。例如,在SQL Server中,以下查询将返回最后一个标识值:

SELECT IDENT_CURRENT('test_table_name') AS last_identity;

这可以通过cfquery标签从ColdFusion传递给SQL Server:

<cfquery name="id_check" datasource="my_dsn">
  SELECT IDENT_CURRENT('test_table_name') AS last_identity;
</cfquery>
<output>
<input name="id_check" value="#id_check.last_identity#">  
</output>

最新更新