C# 2.0 Vista,sql2000带返回值存储过程调用

简介: SQL CODE: IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Proc_Unite_Delete' AND type = 'P') DROP PROCEDURE Proc_Unite_Delete GO CREATE PROCEDURE Proc_Unite_Delete @UniteID I

SQL CODE:

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'Proc_Unite_Delete' AND type = 'P') DROP PROCEDURE Proc_Unite_Delete GO CREATE PROCEDURE Proc_Unite_Delete @UniteID INT, @Return VARCHAR(300) OUTPUT AS DECLARE @Ccount int, @Pcount int SELECT @Ccount=COUNT(*) FROM C_Physician WHERE UniteID=@UniteID SELECT @Pcount=COUNT(*) FROM Physician WHERE UniteID=@UniteID --SELECT @Ccount --SELECT @Pcount IF exists(SELECT * FROM Unite WHERE UniteID=@UniteID) AND @Ccount=0 AND @Pcount=0 BEGIN DELETE FROM Unite WHERE UniteID=@UniteID SET @Return='成功' --PRINT 'OK' RETURN 1 END SET @Return='不成功' --PRINT 'NO' RETURN 0 GO ---测试代码 DECLARE @srturn VARCHAR(300) ,@id int set @id=6 EXEC Proc_Unite_Delete 6,@Return=@srturn OUTPUT SELECT @srturn

 

 

c#2.0 CODE:

 

DialogResult dr =MessageBox.Show("是否真的要删除?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { try { DBConnectioin dbc = new DBConnectioin(); SqlConnection conn = new SqlConnection(DBConnectioin.conStr); conn.Open(); SqlCommand cmd = new SqlCommand("Proc_Unite_Delete", conn);//调用存储过程 cmd.CommandType = CommandType.StoredProcedure; SqlParameter pares = new SqlParameter("@UniteID", SqlDbType.Int, 8);//输入参数 SqlParameter pares1 = new SqlParameter("@Return", SqlDbType.VarChar, 30);//输出参数 cmd.Parameters.Add(pares); cmd.Parameters.Add(pares1); cmd.Parameters["@UniteID"].Value = Int32.Parse(this.txtUniteID.Text.Trim()); cmd.Parameters["@Return"].Direction = ParameterDirection.Output; cmd.ExecuteNonQuery(); String Retur = (string)cmd.Parameters["@Return"].Value; conn.Close(); MessageBox.Show("删除"+Retur, "提示"); this.FrmUnite_Load(sender, e); } catch (Exception ex) { }

目录
相关文章
|
5月前
|
存储 SQL 数据库
sql serve存储过程
sql serve存储过程
|
5月前
|
存储 SQL 数据库
数据库sql语句-----游标和存储过程
数据库sql语句-----游标和存储过程
47 1
|
1天前
|
存储 SQL 数据库
使用SQL创建视图和存储过程
使用SQL创建视图和存储过程
5 0
|
2月前
|
存储 SQL 安全
【数据库高手的秘密武器:深度解析SQL视图与存储过程的魅力——封装复杂逻辑,实现代码高复用性的终极指南】
【8月更文挑战第31天】本文通过具体代码示例介绍 SQL 视图与存储过程的创建及应用优势。视图作为虚拟表,可简化复杂查询并提升代码可维护性;存储过程则预编译 SQL 语句,支持复杂逻辑与事务处理,增强代码复用性和安全性。通过创建视图 `high_earners` 和存储过程 `get_employee_details` 及 `update_salary` 的实例,展示了二者在实际项目中的强大功能。
30 1
|
2月前
|
JSON 数据格式 Java
化繁为简的魔法:Struts 2 与 JSON 联手打造超流畅数据交换体验,让应用飞起来!
【8月更文挑战第31天】在现代 Web 开发中,JSON 成为数据交换的主流格式,以其轻量、易读和易解析的特点受到青睐。Struts 2 内置对 JSON 的支持,结合 Jackson 库可便捷实现数据传输。本文通过具体示例展示了如何在 Struts 2 中进行 JSON 数据的序列化与反序列化,并结合 AJAX 技术提升 Web 应用的响应速度和用户体验。
84 0
|
2月前
|
存储 SQL 数据库
如何使用 SQL Server 创建存储过程?
【8月更文挑战第31天】
79 0
|
4月前
|
存储 SQL 数据库
SQL 语言:存储过程和触发器
SQL 语言:存储过程和触发器
61 6
|
4月前
|
存储 SQL Oracle
oracle 存储过程导出sql语句 导出为文件
oracle 存储过程导出sql语句 导出为文件
166 0
|
5月前
|
SQL 存储 数据库连接
C#SQL Server数据库基本操作(增、删、改、查)
C#SQL Server数据库基本操作(增、删、改、查)
130 0
|
5月前
|
存储 SQL
SQL Server 存储过程 触发器 事务处理
SQL Server 存储过程 触发器 事务处理