《SQL server 2005编程和存储过程操作》由会员分享,可在线阅读,更多相关《SQL server 2005编程和存储过程操作(14页珍藏版)》请在金锄头文库上搜索。
1、T-SQL编程和存储过程操作,主讲人:刘银平,T-SQL语言基础,标识符 常规标识符 分隔标识符批处理GO的作用:向SQL Server使用工具(如sqlcmd)发出一批T-SQL语句结束的信号。,T-SQL语言基础,注释 是程序代码中不执行的文本字符串。包括两类:“-” 用于单行注释“/* */” 用于多行注释输出语句PRINT语句 语句格式: PRINT 作用:把用户定义的消息返回客户端。,T-SQL语言基础,RAISERROR语句RAISERROR(msg_id|msg_str,severity,state)msg_id:存储于sysmessages表中用户定义的错误信息。msg_str
2、:是一条特殊消息字符串。serverity:用户定义的与消失关联的严重级别。用户可以使用018之间的严重级别。State:1-127之间的任意整数,表示有关错误调用状态的信息。,T-SQL语言基础,例如:Print Hello World!raiserror(发生错误,16,1),T-SQL语言基础,变量局部变量变量声明DECLARE variable_name date_type,variable_name date_type变量赋值(1)SET variable_name=express (2)SELECT variable_name=express FROM WHRER ,T-SQL语言
3、基础,全局变量 不能被用户定义和赋值,但可以使用。以标记符“”开头。ERROR:返回最后执行的T-SQL语句的错误代码。ROWCOUNT:返回受上一句影响的行数,除了DECLARE语句外,其他任何语句都可以改变其值。IDENTITY:返回最后插入的标识值,返回类型为numeric。,T-SQL语言基础,运算符常用运算符运算符的优先级,流程控制语句,顺序控制语句 BEGIN SQL语句|语句块 END分支控制语句 IF SQL语句|语句块 ELSE SQL语句|语句块,流程控制语句,循环控制语句WHILE SQL语句|语句块 BREAK SQL语句|语句块 CONTINUE SQL语句|语句块其
4、他语句,循环体,错误处理语句BEGIN TRY END TRYBEGIN CATCH END CATCH,流程控制语句,流程控制语句,CASE 函数(多分支结构语句) 简单CASE函数 CASE 输入表达式 WHEN 简单表达式1 THEN 结果表达式1 WHEN 简单表达式2 THEN 结果表达式2 n ELSE 结果表达式 END,流程控制语句,CASE 函数(多分支结构语句)CASE搜索函数 CASE WHEN 布尔表达式1 THEN 结果表达式1 WHEN 布尔表达式2 THEN 结果表达式2 n ELSE 结果表达式 END,常用函数,配置函数 作用:返回当前配置选项设置的信息。数据转换函数 作用:将某种数据类型的表达式显示转换为另一种数据类型。CAST函数CONVERT函数,