注册 登录
编程论坛 SQL Server论坛

存储过程问题

wangzhen_andy 发布于 2008-10-06 19:01, 1253 次点击
下面是一个删除操作的存储过程:

CREATE procedure IndexTree_Delete
@TreeNodeID  int
 as
delete    a   from   IndexTree   a   inner   join   dbo.f_getchildcod(@TreeNodeID)   b   on   a.ID=b.ID
delete    from   IndexTree   where ID=@TreeNodeID

GO
delete from IndexTree where ID = @TreeNode ID 这句很好理解,直接根据ID删除
上面那一句我想可能是根据他分支节点的ID来删除吧,执行时出现错误:
未处理的“System.Exception”类型的异常出现在 SubwayPreplan.exe 中。

其他信息: 对象名 'dbo.f_getchildcod' 无效。
8 回复
#2
球球2008-10-06 22:40
其他信息: 对象名 'dbo.f_getchildcod' 无效。

看看f_getchildcod函数名称对不对
#3
球球2008-10-06 22:41
多条写操作最好是放在事务里
#4
wangzhen_andy2008-10-07 11:45
f_getchildcod函数是哪里的函数,我程序中应该没有的。
#5
师妃暄2008-10-07 12:00
汗...f_getchildcod看看SQL中的自定义函数中有无这个函数的定义

如果没有,不报这个错才怪...
#6
wangzhen_andy2008-10-07 12:36
我把那一句直接删掉了,虽然有漏洞,但是现在删除操作可以用了。。。
#7
西风独自凉2008-10-07 16:34
強悍
#8
wangzhen_andy2008-10-07 17:10
因为那数据库的自定义函数库根本就是空的。。。。。。。。。
#9
lookice2008-10-07 23:52
[bo][un]球球[/un] 在 2008-10-6 22:41 的发言:[/bo]

多条写操作最好是放在事务里

支持!
1