文档详情

数据库系统原理与应用(第三版)课件:SQL Server 2005程序设计.ppt

发布:2024-11-11约6.61千字共48页下载文档
文本预览下载声明

2.创建内连表值函数CREATEFUNCTION函数名([{参数名参数数据类型?[=默认值]}??[,...n]??])RETURNSTABLE????[WITHENCRYPTION]????[AS]????RETURNSELECT语句例7-15用函数返回指定读者的所有借书(未还)记录CREATEFUNCTIONgetBorrow(@cardidchar(14))RETURNSTABLEASRETURNSELECT*FROMborrowWHEREcardid=@cardid----返回结果3.创建多语句表值函数CREATEFUNCTION函数名([{参数名参数数据类型?[=默认值]}??[,...n]??])RETURNS@return_variableTABLEtable_type_definition????[WITHENCRYPTION]????[AS]????BEGIN????????函数体????????RETURN????END7.3.5删除函数格式:DROPFUNCTION函数名7.3.6在SManagementStudio中修改函数在“对象资源管理器”中,依次展开“数据库”节点、用户数据库(本例为BOOKSYS)、“可编程性”、“函数”,根据函数类型选择“表值函数”或“标量函数”结点,在该节点下可以看到用户创建的所有相关函数,选择要修改的函数.右击函数名,在弹出的菜单中选择“修改”命令.7.3.7函数的调用1.标量函数调用SQLSERVER2012中,标量函数可以直接调用,凡是可以出现表达式的地方都可以调用标量函数。标量函数的调用语法为:架构名.函数名(参数列表)2.表值函数调用SQLSERVER2012中,表值函数返回的是结果集,在T-SQL中可以象访问表或视图一样调用表值函数。7.3.8常用内置函数1.日期与时间函数(1)GETDATE函数:GETDATE()没有输入参数,返回当前系统日期和时间(2)DATEPART函数:DATEPART(datepart,date),返回date参数指定的日期中的datepart参数指定的日期部份的整数.(3)DATEDIFF函数:DATEDIFF(datepart,startdate,enddate),返回enddate和startdate表示的两个日期之差,结果由参数datepart决定1.日期与时间函数(续)(4)DATEADD函数:DATEADD(datepart,number,date),返回参数date指定的日期上增加number后得到的新的日期(5)YEAR、MONTH、DAY函数:它们均接收一个日期参数,返回给定日期中年、月、日(6)DATENAME函数:DATENAME(datepart,date),返回指定日期的指定日期部份的字符串。7.1.1Transact-SQL语法格式约定大写字母:代表Transact-SQL保留的关键字.小字字母:表示对象标识符和表达式等.大括号{}或尖括号:大括号或尖括号中的内容为必选参数,其中可包含多个选项,各选项之间用竖线分隔,用户必须从这些选项中选择一项.方括号[]:它所列出的项目列表为可选项,用户可根据需要选择使用.竖线|:表示参数之间是“或”的关系,可以从中选择任意一个使用.[,…n]:表示重复前面的语法单元,各项之间用逗号分隔。[…n]:表示重复前面的语法单元,各项之间用空格分隔。注释:注释为Transact-SQL脚本程序中的说明信息,SQLServer不执行这部分内容。单行注释:使用两个连字符(--)作为注释的开始标志。从它到本行行尾的所有内容均为注释信息。块注释:块注释的格式为/*…*/,其间的所有内容均为注释信息。块注释与单行注释的不同之处是它可以跨越多行,并且可以插入在程序代码中的任何地方。7.1.1Transact-SQL语法格式约定(续)7.1.2标识符1.常规标识符常规标识符遵守以下的命名规则:标识符长度可以为1~128个字符。标识符的首字符必须为Unicode2.0标准所定义的字母或_、@、#符号。标识符第一个字符后面的字符可以为UnicodeStandard2.0所定义的字符、数字或@、#、$、_符号。标识符内不能嵌入空格和特殊字符。标识符不能与SQLServer中的保留关键字同名。2.定界标识符定

显示全部
相似文档