社区
MS-SQL Server
帖子详情
结掉上一个帖子,提出新的问题,函数与存储过程的区别是什么?
m00ners
2006-12-16 09:02:45
我看到SQL Server帮助上写道有时候自定义函数可以代替存储过程,
但我想问的是,什么时候只能用存储过程而不能使用函数?
另外自定义函数如何用数据库表名和列名作为输入的参数???
...全文
253
7
打赏
收藏
结掉上一个帖子,提出新的问题,函数与存储过程的区别是什么?
我看到SQL Server帮助上写道有时候自定义函数可以代替存储过程, 但我想问的是,什么时候只能用存储过程而不能使用函数? 另外自定义函数如何用数据库表名和列名作为输入的参数???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
m00ners
2006-12-19
打赏
举报
回复
感谢楼上各位的解答,下班前结贴。
bugchen888
2006-12-16
打赏
举报
回复
但我想问的是,什么时候只能用存储过程而不能使用函数?
另外自定义函数如何用数据库表名和列名作为输入的参数???
------------------------------------------------------------
第一个问题,两种情况下只能用存储过程:
1.要执行DML,修改数据.
2.要执行动态SQL语句,执行任何存储过程.
第二个问题,用什么东西做为自定义函数的传入参数无所谓,关键是你想在函数中怎么用这些参数,如果你是想执行动态SQL,请参考第一个问题的回答.
m00ners
2006-12-16
打赏
举报
回复
学习ing
libin_ftsate
2006-12-16
打赏
举报
回复
另外自定义函数如何用数据库表名和列名作为输入的参数???
上面的看错了,用数据库表名和列名作为输入的参数大部分情况会用到动态sql,所以大部分情况不可以的。
有个例外,如下函数是求表的行数的,利用系统表
create function fn_Rows(
@TabName varchar(60)
)
returns int
as
begin
return (select rows from sysindexes where id=object_id(@TabName) and indid<2)
end
go
--调用
select dbo.fn_Rows('word')
libin_ftsate
2006-12-16
打赏
举报
回复
什么时候只能用存储过程而不能使用函数?
自定义函数有很多限制,在必须使用不确定函数,动态语句等函数限制的时候就必须使用存储过程
另外自定义函数如何用数据库表名和列名作为输入的参数???
标量函数可以
select ...,dbo.fn_name(col1,常量) as newcol
from tablename
表值函数不可以
xiaoku
2006-12-16
打赏
举报
回复
另外自定义函数如何用数据库表名和列名作为输入的参数???
-----------------
不行!只能使用 存储过程
marco08
2006-12-16
打赏
举报
回复
要执行动态SQL时就不能用自定义函数
Excel
函数
100问
工作中遇到
问题
时,不知道用什么
函数
来解决?
函数
的单词都认识,但一用它来写公式,要么写不出来,要么结果不对,更别说编写嵌套公式 那些
函数
名称、
函数
参数的作用总是记不住,公式总是编制不对; 用Excel多年,还是...
MySQL
函数
、用户自定义
函数
Re: MySQL
函数
、用户自定义
函数
&... # 用户自定义
函数
我们学习了 MySQL 的系统内置的
函数
之后,如果系统内置的
函数
不能满足我们的应用,可以创建存储
函数
。 -------------------------------
PowerBI系列之DAX
函数
专题
DAX
函数
初体验: Max、Sum、Divide、if、Values等 值
函数
表
函数
以及表和列的概念 DAX
函数
术语、语法、运算符 DAX运算符和引擎中字母大小写
问题
DAX编程注释和快捷键 DAX与Excel
函数
的共同点和
区别
(PPT) DAX、...
Excel公式与
函数
全套系列课程 数组公式 财务
函数
查找统计
函数
对
函数
需要提升,对
函数
感兴趣,工作中需要用到Excel
函数
,想系统掌握
函数
,提高逻辑分析
问题
能力,适合工作中任何岗位职业。 15章节,62节课,10小时候
函数
干货视频教程,从基础到提供系统学习
函数
,从此之后告别...
赵强老师:Oracle数据库从10g到11g(5)过程、
函数
和触发器
学习并掌握使用PL/SQL程序开发Oracle数据库的
存储过程
、存储
函数
和触发器;并掌握如何在Java程序中调用
存储过程
、存储
函数
。
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章