2015-02-24 97 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