以下是引用有点甜在2014-9-29 10:14:00的发言:
存储过程的语法很简单的,你去查一下即可。
谢谢甜总,我刚才去学习了一下存储过程,写了这些内容:
ALTER PROCEDURE [dbo].[bomdelete]
--删除BOM表中给定的物料编号
@wl varchar(8),
@bh varchar(8)
AS
begin
with c as
(
select * from BOM结构 where 子零件编号 = @wl and 物料编号 = @bh
union all
select a.* from BOM结构 as a
join c on a.父零件编号 = c.子零件编号
)
select 物料编号 from c
delete from BOM结构 where 物料编号 in (select 物料编号 from c)
end
然后FT中的代码:
Dim r As Row = Tables(e.Form.Name & "_Table1").Current
If r IsNot Nothing Then
Dim cmd As New SQLCommand
cmd.ConnectionName =
cmd.CommandText = "Exec bomdelete '" & r("子零件编号") & "','" & r("物料编号") & "'"
cmd.ExecuteScalar
End If
三个问题请教下
1、居然把BOM结构表中的数据全删了
2、有办法返回是否成功执行吗?
3、如果要加事务,是放在存储过程中还是FT的cmdsql中呢?
麻烦甜总了