标签:
杂谈 |
PRINT 语句用一个字符或 Unicode 字符串表达式作为参数。它把这个字符串作为一个消息返回给应用程序。该消息作为 ADO,OLE DB 和 ODBC 应用程序中的消息性错误被返回。SQLSTATE 设为 01000,本机错误设为 0,而错误信息字符串被设为在 PRINT 语句中指定的字符串。字符串则返回给 DB-Library 应用程序的消息处理程序回调函数中。
PRINT 语句接受任何字符串表达式,包括字符或 Unicode常量、字符或 Unicode 局部变量名,或返回字符或 Unicode 字符串的一个函数。在 Microsoft® SQL Server&trade 2000 中,PRINT 还接受由两个或更多的常量、局部变量或函数串联起来所生成的复杂字符串。
PRINT 可帮助我们在 Transact-SQL 代码中发现并解决问题、检查数据值或生成报告。
下面的示例把 PRINT 用在一个 IF 语句中,以将消息返回给应用程序:
DE>IF (SELECT COUNT(au_lname) FROM authors WHERE state = 'UT') > 0 PRINT 'More than on e author resides in the state of Utah.' DE>
这个示例使用串联打印出局部变量、系统函数和文本字符串的组合。
DE>USE NorthwindGODECLARE @MyObject NVARCHAR(128)SET @MyObject = 'Products'PRINT 'Object Name: ' + @MyObjectPRINT ' Object ID: ' + STR(Object_ID(@MyObject))PRINT 'The computer ' + RTRIM(@@SERVERNAME) + ' is running ' + RTRIM(@@VERSION)GO-- This shows building a character variable into a print-- message. This is required for earlier versions of SQL-- Server, in which the PRINT statement did not support-- concatenation.DECLARE @Msg VARCHAR(255)SELECT @Msg = 'The computer ' + RTRIM(@@SERVERNAME) + ' is running ' + RTRIM(@@VERSION)PRINT @Msg DE>
后一篇:苏珊大妈 一唱成名的经典视频