自定义函数的问题,急!!!

tomhuang 2002-06-25 10:10:06
在SQL 2000中,我自定义了一个函数,其中需要对数据库中的表进行INSERT和UPDATE操作,分别为insert into id_temp (id,flag) values ('0000000002','3')和Update Id_temp set id=@newid where flag='3',但SQL提示INSERT和UPDATE有问,不知是什么原因,于是将语句写成存储过程在函数中调用但SQL又提示函数只能调用扩展存储过程,于是没辙了,希望高手指点,谢谢!
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzm_8 2002-06-26
  • 打赏
  • 举报
回复
我想你出问题的原因在于:
SQLSERVER2000系统规定 用户自定义函数不能更新,插入数据库表,只能对自定义函数内部定义的临时表中的数据进行增、删、改。一般来说,用户自定义函数必须有返回值。
要实现你的目的你必须借助存储过程 或 触发器来做。
foolishchao 2002-06-26
  • 打赏
  • 举报
回复
同意ghxghx
kaikaihe 2002-06-26
  • 打赏
  • 举报
回复
同意ghxghx()
Yang_ 2002-06-26
  • 打赏
  • 举报
回复
同意ghxghx()
ghxghx 2002-06-25
  • 打赏
  • 举报
回复
为什莫非要用自定义函数,
用存储过程不可以吗?

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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