2015-02-24 78 views
0

有没有办法将一个简单(持久)变量声明为SQL数据库的一部分?SQL数据库中的持久变量?

我想手工实现一个类似于auto_increment的机制,但没有与任何特定的字段或表相关联。每次调用一组我的过程中的一个时,我希望该变量增加。


我发现你可以创建本地,会话和全局变量。但是:

  • 前两个不是持久的。你打开一个新的连接,这个值将被重置。

  • 全局一个不在数据库的范围内,而是一个完全的全局变量;通常用作一些配置设置。


一个可能的外观图释,我能想到的将包括在它只是一个单一的行创建表。尽管如此,我正在寻找一种更清洁的方法 - 如果存在...

+2

您可以创建表吗? – Seti 2015-02-24 12:28:07

+1

该解决方案是一个表格。 – Donal 2015-02-24 12:31:29

回答

3

创建表可能是您最好的选择,因为毕竟,这是数据库服务器存储其持久数据的地方。

您还可以利用数据库为您所做的所有好事,如锁定,审计等。

+3

另外,您还可以获得所有其他重要的事情,例如锁定/原子操作,以避免在多个操作并行发生时出现竞争条件,并且存在争用计数器的情况。 – Basic 2015-02-24 12:32:03