加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

SQLServer 使用 PRINT

(2010-01-18 00:02:51)
标签:

杂谈

使用 PRINT

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 one 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 @MsgDE>

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有