SQL SErver存储过程和用户自定义函数UDF
来源:互联网 发布:有关小说的软件 编辑:程序博客网 时间:2024/05/16 00:58
一、创建存储过程
存储过程可以输入参数、输出参数和返回值。其基本语法如下:
eg:CREATE PROC myProc AS SELECT * FROM myTable;
二、使用ALTER修改存储过程
ALTER修改存储过程和视图的ALTER的工作原理一样,其不能修改存储过程的权限,并且保留了依赖关系;
三、删除存储过程
其语法如下:
四、参数化
声明参数的四个部分信息:1)名称;2)数据类型;3)默认值;4)方向
注意:1)声明输出参数必须使用OUTPUT关键字,在调用存储过程时也必须使用OUTPUT关键字。2)调用存储过程必须使用EXEX或EXECUTE。3)调用和存储过程对应的输出参数名字可以不相同。
五、使用返回值
注意返回值必须为整数,其用于表示存储过程是成功还是失败。其语法格式如下:
在没有显示调用RETURN时,系统也会默认返回一个值,在执行完存储过程时自动返回一个0值。
获取返回值,需要将其值赋值给变量。eg:EXEC @value=myProcName;
六、错误处理
SQL Server中有3中错误类型:
1)产生运行时错误终止代码继续运行的错误。
2)SQL Server 知道的、但不终止代码继续运行的运行时错误。
3)更具逻辑性但在SQL Server中不太引起注意的错误。
七、用户自定义函数UDF
UDF相比于存储过程:可以传入参数,但是没有传出参数,其可以通过返回值来替代了。返回值的类型也不在局限于整数类型,可以是大多数SQL Server的数据类型。其基本语法结构如下:
UDF有两种类型的UDF:1)返回标量值的UDF;2)返回表的UDF;
1、返回标量值的UDF
eg:
CREATE FUNCTION myFunction(@Data datatime)RETURNS varchar(12)ASBEGINRETURN CONVERT(varchar(12),@Data,101)END
2、返回表的UDF
返回的表和其他的表差不多,一样可以做连接运算和作为WHERE的条件。
eg:
CREATE FUNCTION myFunction()RETURNS TABLEASBEGINRETURN (SELECT ID,myName FROM myTable)END
- SQL SErver存储过程和用户自定义函数UDF
- SQL Server UDF用户自定义函数
- SQL SERVER 存储过程和自定义函数
- SQl中的UDF(用户自定义函数)与存储过程的区别、优点
- 存储过程与用户自定义函数(SQL SERVER)
- SQL server 存储过程和标量值自定义函数
- Sql Server函数和存储过程
- 调试SQL Server的存储过程及用户定义函数
- 调试SQL Server的存储过程及用户定义函数
- 调试SQL Server的存储过程及用户定义函数
- 调试SQL Server的存储过程及用户定义函数
- 调试SQL Server的存储过程及用户定义函数
- 调试SQL Server的存储过程及用户定义函数
- 调试SQL Server的存储过程及用户定义函数
- 调试SQL Server的存储过程及用户定义函数
- 调试SQL Server的存储过程及用户定义函数
- 调试SQL Server的存储过程及用户定义函数
- 调试SQL Server的存储过程及用户定义函数
- C++创建对象的三种方式
- script 编译成 asset 解决方案
- iPhone iPad 各种控件默认高度
- 佛教“三毒”
- 关于QTP和loadrunner的学习
- SQL SErver存储过程和用户自定义函数UDF
- sap启用应用
- 让你的旧电脑重获新生的5个Linux发行版
- jsp动态输出后台查询内容
- 【ios】论自定义的控件如何在xib中使用,自定义控件在xib中的初始化入口函数
- 【oracle】oracle 10g 登录em后,提示java.lang.Exception: Exception in sending Request :: null,解决办法
- ACM 每日水题以及小练习 2013年11月5日
- OPENGL|ES第四天,Adding color and shade
- 实现跨域cookie共享