有一存储过程,里面实现了增删改查,我如何在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

存储过程如上,举个例子,在事件中如何调用存储过程实现添加,谢谢!

参考技术A 不知道你前台语言,给你个pb中调用的例子,其他的你参考语言的帮助说明
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界面中,事件中调用此存储过程,举例说明,求高手解答!的主要内容,如果未能解决你的问题,请参考以下文章

SQl常用增删改查

冲刺总结博客

C语言顺序表的动态存储:增删改查的实现

java 数据库批量修改

JAVA增删改查

数据结构c语言篇 《二》链表概述,增删改查等多功能实现及相关面试题(上)