如何得到當前所在的sql的資料庫名稱

2021-04-17 06:57:17 字數 769 閱讀 8912

這裡有幾個關於sql server的問題想向您請教(伺服器端指令碼程式設計):

(1)如何在sql server中用sql語句獲得當前的資料庫名稱?

(2)如何在定義乙個全域性變數而不是區域性變數,因為我在這裡定義了

乙個迴圈,在這個迴圈裡有對乙個臨時表加字段和對臨時表插入資料

的操作。但這兩個操作必須放在不同的批次裡.(需要用go語句分開)。

這時控制迴圈的變數引數就不起作用了,因為變數引數只能在乙個

批次裡起作用,到下乙個批次就要重新定義了。真頭疼!能不能定義

全域性變數,讓它在所有批次中都起作用?

這兩個問題,其實並不具有一定的普遍性,但是解決這兩個問題的 思路和方法 卻有一定的 普遍性,所以我專門把這兩個問題拿出來 講一下

(1)首先 這個當前 所在 database 肯定需要用到 系統儲存過程 這一點是 十分肯定的,我自然想到了sp_who 執行後,列出了當前所有的 系統程序的 所有資訊,我一看 有 runnable,有 slepping 肯定應該是 runnable 了,一看 他的 spid 想起來了,有個系統的 全域性變數@@spid,先試一下,sp_who @@spid 哈哈 成功了這個問題的解決之道 是 一定要熟悉 系統的儲存過程和系統全域性變數,並且要善於觀察和思考

(2) 至於 第二個問題,則純粹是一種 t-sql 程式設計的思路問題,首先我不贊同用乙個規則去判斷兩個 儲存過程,因為這不符和 t-sql 程式設計的規範,但是既然問題出來了,就要想辦法 解決,我們知道在 兩個批次裡 是不可能共巷資料的,所以 我想到了 cursor 游標,最終 經過測試,也成功了。

如何獲得當前所在的DLL模組名稱

起因 因為工作需要,寫了乙個小工具,嵌入到各個專案中 這些專案都是dll專案 然後,在這個工具可以輸出一些資訊到日誌檔案.當然,輸出資訊需要標明這些資訊來自哪個程式模組.首先,就想到了getmodulefilename,一查msdn,第乙個引數hmodule無法提供,如果提供null,只能得到建立程...

Python 獲取當前所在目錄的方法詳解

sys.path 模組搜尋路徑的字串列表。由環境變數pythonpath初始化得到。sys.path 0 是呼叫python直譯器的當前指令碼所在的目錄。sys.argv 乙個傳給python指令碼的指令引數列表。sys.argv 0 是指令碼的名字 由系統決定是否是全名 假設顯示呼叫python指...

獲取當前所在星期的星期一

1 使用jdk獲取當前所在星期的星期一 取本週7天的第一天 周一的日期 public static date getnowweekbegin else gregoriancalendar currentdate new gregoriancalendar currentdate.add gregor...