Web design and hosting, database, cloud and social media solutions that deliver real business results
  • Serviços de banco de dados
    • Relatórios
      • Backup de Código SQL
      • Claytabase Server Disk IOPs Calculator
      • Impressora SQL
    • Artigos técnicos
      • Plano de Manutenção SQL Server 2008
      • Usando dados do SQL Server
      • Usando datas do SQL Server
      • Usando funções do SQL Server
      • Usando SQL Server Pivot-Unpivot
  • Web Site Design
    • Artigos técnicos
      • ASP-NET
      • CSS
    • Segurança do site
  • Serviços empresariais
    • Microsoft Azure
    • Microsoft Office
  • Mídia Social
  • Sobre
    • Equipe
      • Chester Copperpot
    • Portfolio
AR - عربىCS - češtinaDE - DeutschEN - EnglishES - EspañolFA - فارسیFR - FrançaisHI - हिंदीIT - italianoJA - 日本語PL - polskiRU - русскийTR - TürkZH - 中国的

Impressora SQL

Imprima mensagens no SSMS instantaneamente usando um truque comprovado e confiável. Inclui um carimbo de data e hora e números de linha de opção

Uma função que utilizamos regularmente para controlar os tempos em procedimentos armazenados de longa duração. Isto imprime sem esperar por um lote como o PRINT. Três parâmetros de entrada são usados:

  • @MessageDate - Passa em NULL para imprimir a data atual como a função é chamada,
  • @MessageText - O texto da mensagem que você deseja exibir
  • @MessageRows - Opcionalmente, adicione o número de linhas afetadas.

SQL

Use Utilities
GO
CREATE 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
    END
END
GO
EXEC dbo.Printer NULL,'Started',NULL
WAITFOR DELAY '00:00:03'
EXEC dbo.Printer NULL,'Step 1',1
WAITFOR DELAY '00:00:01'
EXEC dbo.Printer NULL,'Step 2',2
WAITFOR DELAY '00:00:01'
EXEC dbo.Printer NULL,'Step 3',3
WAITFOR DELAY '00:00:01'
EXEC dbo.Printer NULL,'Step 4',4
WAITFOR DELAY '00:00:01'
EXEC dbo.Printer NULL,'Step 5',5
WAITFOR DELAY '00:00:01'
EXEC dbo.Printer NULL,'Finished',NULL

Our services

database maintenance | database design | web site design | web site hosting | web site security | cloud services | social media

© 2016 Claytabase Ltd, registered company in the UK 08985867

Quick links

RSS Login ContactPolítica de CookiesSitemap

Find us on social media

facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd

Get in touch

+441983300796info@claytabase.co.ukGround Floor, Building 1000, Lakeside North Harbour, Western Road, Portsmouth, Hampshire, United Kingdom, PO6 3EZ

Partners and memberships

Ousia logo
As configurações neste site são definidas para permitir todos os cookies. Estes podem ser alterados em nossa página de configurações e políticas de cookie. Ao continuar a usar este site, você concorda com o uso de cookies.
Ousia Logo
Ousia CMS Loader