存储过程和函数有什么区别?

okiamsorry 2003-10-09 02:20:15
存储过程和函数在效率上有什么区别?
为了程序模块化,我将一些功能写成存储过程或则函数,然后在其他存储过程中调用,用存储过程和函数有什么区别吗?
...全文
65 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
youngby 2003-10-09
  • 打赏
  • 举报
回复
use pubs
go

//创建临时表
create Table #myTempTable
(
au_lname varchar(40),
au_fname varchar(20),
phone char(12),
address varchar(40)
)

//创建存储过程
Create proc me_procedure
as(
select au_lname,au_fname,phone,address
from dbo.authors)


//在SQL语句中调用procedure

insert #myTempTable
exec me_procedure
select * from #myTempTable
youngby 2003-10-09
  • 打赏
  • 举报
回复
use pubs
go

//创建临时表
create Table #myTempTable
(
au_lname varchar(40),
au_fname varchar(20),
phone char(12),
address varchar(40)
)

//创建存储过程
Create proc me_procedure
as(
select au_lname,au_fname,phone,address
from dbo.authors)


//在SQL语句中调用procedure

insert #myTempTable
exec me_procedure
youngby 2003-10-09
  • 打赏
  • 举报
回复
存储过程不可以 ??
不知道
insert #myTempTable
exec sp_myProc
算不算是调用呢?
realgz 2003-10-09
  • 打赏
  • 举报
回复
感觉没什么区别,关键是函数的返回值可以直接引用,存储过程就不行了。。。


另外,函数受的限制较多。
txlicenhe 2003-10-09
  • 打赏
  • 举报
回复
函数可以在sql语句里面调用
存储过程不可以

------------

如下算不算SQL语句?
insert into 表名 exec 存储过程

youngby 2003-10-09
  • 打赏
  • 举报
回复
实际上也没有什么区别。

可以把函数理解成特殊的存储过程
SilverSands 2003-10-09
  • 打赏
  • 举报
回复
楼上说的是一点哦!!
伍子V5 2003-10-09
  • 打赏
  • 举报
回复
函数可以在sql语句里面调用
存储过程不可以
txlicenhe 2003-10-09
  • 打赏
  • 举报
回复
看帮助吧。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧