SQL 函数与存储过程
2012-10-09 19:11
316 查看
函数(Function):
利用T-SQL创建数据库的语法格式入下:
Create Function 函数名(@parameter 变量类型 [,@parameter 变量类型])
Returns 变量类型 as
Begin
命令行或程序块
End
存储过程(store procedure)
存储过程是一组为了完成特定功能的T-SQL语句集合,经编译后存储在SQL Server服务器端数据库中,利用存储过程可以加速SQL语句的执行。
存储过程的优点:
提高应用程序的通用性和可一致性。
可以更有效的管理用户操作数据库的权限。
可以提高T-SQL的速度。
减轻服务器的负担。
利用T-SQL创建存储过程的语法格式如下:
Create Proc 过程名
@parameter 参数类型
....
@parameter 参数类型 output
....
as
begin
命令行
end
区别:
http://www.cnblogs.com/zhycyq/articles/2454758.html
利用T-SQL创建数据库的语法格式入下:
Create Function 函数名(@parameter 变量类型 [,@parameter 变量类型])
Returns 变量类型 as
Begin
命令行或程序块
End
create function MyFun1(@x int) returns int as begin declare @y int set @y=@x*@x return @y end use 进销存系统 select 职工.*,dbo.MyFun1(工资) as 工资的平方 from 职工
存储过程(store procedure)
存储过程是一组为了完成特定功能的T-SQL语句集合,经编译后存储在SQL Server服务器端数据库中,利用存储过程可以加速SQL语句的执行。
存储过程的优点:
提高应用程序的通用性和可一致性。
可以更有效的管理用户操作数据库的权限。
可以提高T-SQL的速度。
减轻服务器的负担。
利用T-SQL创建存储过程的语法格式如下:
Create Proc 过程名
@parameter 参数类型
....
@parameter 参数类型 output
....
as
begin
命令行
end
create proc Xproc1 @zghao varchar(30), @ckhao varchar(30), @sname varchar(50), @sex varchar(10), @gz int as begin if exists(select * from 职工 where 职工号=@zghao) print('该职工已存在,请重新输入职工号!') else begin if exists(select * from 仓库 where 仓库号=@ckhao) begin insert into 职工(职工号,仓库号,姓名,性别,工资)values(@zghao,@ckhao,@sname,@sex,@gz) print '成功的插入一条记录!' end else print'你输入的仓库号不合法,请重新输入仓库号!' end end execute Xproc1 'zg4','wh1','zhangpin','女',1350
区别:
http://www.cnblogs.com/zhycyq/articles/2454758.html
相关文章推荐
- 在sql的函数里面不能使用insert语句,估计update、delete也不行,改为存储过程就行了。
- SQL取汉字拼音首字母的存储过程、函数
- sql的函数和存储过程的区别
- 数据库笔记(SQL之函数与存储过程)
- 用SQL语句查找包含有某个关键字的存储过程、触发器、函数等(仅适用MS SQL SERVER)
- sql server查询数据库中所有包含某文本的存储过程、视图和函数的SQL
- Oracle pl/sql学习 之 子程序 过程和函数 存储过程 存储函数
- 删除数据库中所有存储过程和函数的sql语句
- sql 判断 函数 存储过程是否存在的方法
- SQL Server 第四堂课,创建存储过程。存储过程是一组编译在单个执行计划中的transact-SQL语句。存储过程相当于C#函数,可以允许模块化程序设计,允许更快执行如果某操作需要大量transct-SQL代码或需要重复执行,将在创建存储过程中对其进行分析和优化。
- SQL自定义函数与存储过程
- 关于PL/SQL中复杂的存储过程或者是函数等的查询==避免在PL/SQL当中写SQL语句查询存储过程或者是函数
- 破解 SQL 加密的存储过程、函数
- SQL中的视图、存储过程与函数
- sql>desc 存储包——查看包内存储过程、函数
- pl/sql 存储过程和函数小结
- 存储过程与函数的区别,函数可以嵌入sql语句from中使用,存储过程不行
- PL/SQL的存储过程和函数
- 常用sql自定义函数以及存储过程
- SQL 查找存储过程及视图与自带函数