क्या एमएस एसक्यूएल सर्वर में वर्तमान संग्रहीत प्रक्रिया का नाम प्राप्त करना संभव है? हो सकता है कि कोई सिस्टम वैरिएबल या GETDATE()
जैसे फ़ंक्शन हो?वर्तमान निष्पादन प्रक्रिया का नाम
उत्तर
आप इस कोशिश कर सकते हैं:
SELECT OBJECT_NAME(@@PROCID)
अद्यतन: यह आदेश अभी भी एसक्यूएल सर्वर पर मान्य है 2016
रिटर्न ऑब्जेक्ट पहचानकर्ता का उपयोग कर सकते (आईडी) वर्तमान ट्रांजैक्ट-एसक्यूएल मॉड्यूल। ट्रांजैक्ट-एसक्यूएल मॉड्यूल एक संग्रहीत प्रक्रिया, उपयोगकर्ता परिभाषित फ़ंक्शन, या ट्रिगर हो सकता है।
OBJECT_SCHEMA_NAME(@@PROCID) + '.' + OBJECT_NAME(@@PROCID)
+1 स्कीमा महत्वपूर्ण है। –
यदि आप इसे एक temp प्रो के अंदर उपयोग करते हैं, तो यह स्कीमा नाम पुनर्प्राप्ति के साथ या उसके बिना, NULL देता है। 1 proc "सामान्य" है, 2 अस्थायी है, इस कोड में: 'TRAN GO शुरू बनाएं PROC utility.TempProc के रूप में चयन OBJECT_SCHEMA_NAME (@@ PROCID) + + OBJECT_NAME (@@ PROCID) GO '।' EXEC utility.TempProc GO ROLLBACK GO शुरू TRAN GO PROC उपयोगिता बनाएँ। # TempProc के रूप में चयन OBJECT_SCHEMA_NAME (@@ PROCID) + '।' + OBJECT_NAME (@@ PROCID) EXEC उपयोगिता GO। # TempProc जाओ रोलबैक जाओ ' – SAinCA
विशिष्ट मामले में जहां आप वर्तमान में क्रियान्वित अस्थायी संग्रहीत प्रक्रिया के नाम में रुचि रखते हैं, आप इसे माध्यम से प्राप्त कर सकते हैं:
select name
from tempdb.sys.procedures
where object_id = @@procid
- 1. वर्तमान में निष्पादन विधि का नाम प्राप्त करें
- 2. वर्तमान निष्पादन असेंबली
- 3. निष्पादन बिंदु का निर्माण-प्रक्रिया
- 4. वर्तमान प्रक्रिया में सभी हैंडल का नाम प्राप्त करें
- 5. वर्तमान प्रक्रिया/निष्पादन योग्य कहां से पथ ढूंढें?
- 6. सी # में प्रक्रिया का नाम बदलें?
- 7. वर्तमान फ़ोल्डर का नाम?
- 8. वर्तमान प्रक्रिया मालिक
- 9. मैं वर्तमान निष्पादन योग्य फ़ाइल नाम कैसे ढूंढूं?
- 10. .NET निष्पादन योग्य प्रक्रिया
- 11. वर्तमान में निष्पादित प्रक्रिया की प्रक्रिया का स्कीमा नाम प्राप्त करें
- 12. कांटा() निष्पादन प्रक्रिया
- 13. बंडल नाम, निष्पादन योग्य नाम, उत्पाद का नाम ... और कुछ?
- 14. लिनक्स में वर्तमान प्रक्रिया नाम कैसे प्राप्त करें?
- 15. एक नई प्रक्रिया शुरू करें और वर्तमान प्रक्रिया को मारना
- 16. MySQL ट्रिगर/प्रक्रिया निष्पादन विलंब
- 17. नाम 'क्लाइंटस्क्रिप्ट' नाम वर्तमान संदर्भ
- 18. प्रक्रिया निष्पादन पर जेएनए का उपयोग करने के लाभ
- 19. टी-एसक्यूएल संग्रहीत प्रक्रिया निष्पादन 'परमाणु' है?
- 20. इसके वर्तमान नाम का उपयोग किए बिना वर्तमान डेटाबेस
- 21. सीधे निष्पादन प्रक्रिया से और निष्पादित प्रक्रिया से निष्पादित करते समय विभिन्न निष्पादन योजना
- 22. वर्तमान ऐप की मूल प्रक्रिया
- 23. डिबगिंग वर्तमान संग्रहीत प्रक्रिया संस्करण
- 24. वर्तमान प्रक्रिया के लिए निष्पादन योग्य perl के लिए पूर्ण पथ प्राप्त करना
- 25. .bat वर्तमान फ़ोल्डर नाम
- 26. वर्तमान कॉन्फ़िगरेशन फ़ाइल का नाम खोजें
- 27. वर्तमान स्थानीय कीमैप का Emacs नाम?
- 28. वर्तमान कक्षा का नाम प्राप्त करें?
- 29. PHP वर्तमान निर्देशिका का नाम प्राप्त करें
- 30. एक्शनस्क्रिप्ट - वर्तमान फ़ंक्शन का नाम प्राप्त करें
यह भी एसक्यूएल एक्सप्रेस 2008 R2 के लिए काम करते हैं ? – gbbosmiya
हां, यह करता है: http://technet.microsoft.com/en-us/library/ms174408.aspx –
यह ध्यान देने योग्य है कि लौटाया गया मूल्य SYSNAME प्रकार है। – Buggieboy