有一存储过程,里面实现了增删改查,我如何在C/S界面中,事件中调用此存储过程,举例说明,求高手解答!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有一存储过程,里面实现了增删改查,我如何在C/S界面中,事件中调用此存储过程,举例说明,求高手解答!相关的知识,希望对你有一定的参考价值。
ALTER PROC [dbo].[MappingTable_ADUQ]
(
@UserID NVARCHAR(20),
@OP NVARCHAR(10),
@ID INT,
@Spec NVARCHAR(100)
)
AS
--[0]Ready---
DECLARE @Row1 INT,
@Count1 int
SET @Row1 = 0
SELECT @Count1 = Count(*)
FROM dbo.MappingTable
WHERE ID = @ID
--[1]查询-----------
IF @OP = 'Query'
SELECT ID 编号,
Spec 描述
FROM dbo.MappingTable
--[2]保存-----------
IF @OP = 'Save'
BEGIN
BEGIN TRAN
IF @Count1 = 1
BEGIN
UPDATE dbo.MappingTable
SET Spec = @Spec
WHERE ID = @ID
SET @Row1 = @Row1 + @@RowCount
END
IF @Row1 = 1
BEGIN
COMMIT TRAN
SELECT 'S'
END
ELSE
BEGIN
ROLLBACK TRAN
SELECT '编号:【'+CONVERT(NVARCHAR(10),@ID)+'】更新失败!'
END
END
--[3]新增-----------
IF @OP = 'Add'
BEGIN
BEGIN TRAN
IF @Count1 = 0
BEGIN
INSERT INTO dbo.MappingTable
VALUES(@ID,@Spec)
SET @Row1 = @Row1 + @@RowCount
END
IF @Row1 = 1
BEGIN
COMMIT TRAN
SELECT 'S'
END
ELSE
BEGIN
ROLLBACK TRAN
SELECT '新增失败!【'+ CONVERT(NVARCHAR(10),@ID) +'】己存在'
END
END
--[4]删除-----------
IF @OP = 'Delete'
BEGIN
DECLARE @Count3 INT
SET @Count3 = (SELECT COUNT(*)
FROM dbo.Profile
where Result = @ID)
BEGIN TRAN
BEGIN
IF @Count3 = 0
BEGIN
DELETE dbo.MappingTable
WHERE ID = @ID
SET @Row1 = @Row1 + @@RowCount
END
END
IF @Row1 = 1
BEGIN
COMMIT TRAN
SELECT 'S'
END
ELSE
BEGIN
ROLLBACK TRAN
SELECT '删除失败!【'+ CONVERT(NVARCHAR(10),@ID) +'己存在Profile表当中,不能删除】'
END
END
存储过程如上,举个例子,在事件中如何调用存储过程实现添加,谢谢!
DECLARE MySP PROCEDURE FOR bb//这个是存储过程名
@ld_date1=:ld_date1,//输入参数
@ld_date2=:ld_date2,//输入参数
@li_shitime=:li_shitime OUTPUT;//输出参数
EXECUTE MySP; //调用名字,随便定义一个
Fetch Mysp Into :li_shitime;
close mysp;追问
使用的是C#,想问的是如何在事件中调用存储过程来实现功能,比如添加(Add),这个功能,给举个例子,现在没有头绪....麻烦帮个忙,谢谢!
追答pb我比较熟,C#没用过,不过,百度一搜一大把,给你个链接
http://blog.csdn.net/itblog/article/details/752869
我记得,函数触发和事件触发一个道理,代码也没区别
以上是关于有一存储过程,里面实现了增删改查,我如何在C/S界面中,事件中调用此存储过程,举例说明,求高手解答!的主要内容,如果未能解决你的问题,请参考以下文章