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

关于存贮过程的问题,请高手看看(刚入门,请不吝赐教)

olderdream 发布于 2010-02-27 22:01, 697 次点击
关于存贮过程的问题:

用下面的SQL语句可以 删除TABLE1中相关内容
DELETE FROM TABLE1 WHERE 条件1 AND 条件2

那么,

1.如果把它弄成一个存贮过程?(听说过,不知道实际如何用)

2.如何在查询分析器中调用此存贮过程?(“条件1”及“条件2”也在查询分析器中输入)

2.如何在VB中调用存贮过程?

2 回复
#2
cnfarer2010-02-27 22:53
在SQL Server 中创建一个存储过程,将条件1和条件2作为两个参数,在存储过程中生成delete语句,运行之.

create proc dele @condition1 varchar(200),@condition2 varchar(200)
as
begin
declare @sql varchar(512)
select @sql='delete from xxx where '+ @condition1 +' and '+ @condition2
execute(@sql)
end
go
execute dele @condition1='name=''a''',@condition2='cx=1'

在VB中执行存储过程简单:可以生成类似execute dele @condition1='name=''a''',@condition2='cx=1'这样的字符串让connection或command对象来执行,当然也可以用command对象的参数方式来运行.
#3
olderdream2010-05-25 21:51
谢谢版主的指点,终于明白了!(刚看的时候还是蒙蒙的----)
1