SQL सर्वर संदेश प्रिंटर
आजमाई हुई और भरोसेमंद ट्रिक का उपयोग करके SSMS में संदेशों को तुरंत प्रिंट करें। एक दिनांक समय टिकट और विकल्प पंक्ति संख्या शामिल है
एक फ़ंक्शन जिसे हम नियमित रूप से लंबे समय तक चलने वाली संग्रहीत प्रक्रियाओं के भीतर समय का ट्रैक रखने के लिए नियोजित करते हैं। यह प्रिंट जैसे बैच की प्रतीक्षा किए बिना प्रिंट करता है। तीन इनपुट मापदंडों का उपयोग किया जाता है:
- @MessageDate - फ़ंक्शन कहे जाने वाले वर्तमान दिनांक समय को प्रिंट करने के लिए NULL में पास करें,
- @MessageText - वह संदेश टेक्स्ट जिसे आप प्रदर्शित करना चाहते हैं
- @MessageRows - वैकल्पिक रूप से प्रभावित पंक्तियों की संख्या जोड़ें।
SQL
Use UtilitiesGOCREATE PROC dbo.Printer(@MessageDate DATETIME,@MessageText NVARCHAR(250),@MessageRows NVARCHAR(50)) AS BEGIN IF @MessageDate IS NULL SET @MessageDate=GETDATE(); DECLARE @MessageDateString NVARCHAR(MAX)=CONVERT(NVARCHAR(20),@MessageDate,120) IF @MessageRows IS NOT NULL BEGIN RAISERROR ('%s - %s - Rows(%s)',0,0,@MessageDateString,@MessageText,@MessageRows) WITH NOWAIT END IF @MessageRows IS NULL BEGIN RAISERROR ('%s - %s',0,0,@MessageDateString,@MessageText,@MessageRows) WITH NOWAIT ENDENDGOEXEC dbo.Printer NULL,'Started',NULLWAITFOR DELAY '00:00:03'EXEC dbo.Printer NULL,'Step 1',1WAITFOR DELAY '00:00:01'EXEC dbo.Printer NULL,'Step 2',2WAITFOR DELAY '00:00:01'EXEC dbo.Printer NULL,'Step 3',3WAITFOR DELAY '00:00:01'EXEC dbo.Printer NULL,'Step 4',4WAITFOR DELAY '00:00:01'EXEC dbo.Printer NULL,'Step 5',5WAITFOR DELAY '00:00:01'EXEC dbo.Printer NULL,'Finished',NULL