执行带参数的存储过程
2008-11-23 21:02
274 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { SqlConnection conn = new SqlConnection("Server=zhuobin;uid=sa;pwd=zhuobin;database=Northwind"); try { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "sp_orderbyid"; cmd.CommandType = CommandType.StoredProcedure; SqlParameter employeeid = new SqlParameter(); employeeid.ParameterName = "@employeeid"; employeeid.SqlDbType=SqlDbType.Int; employeeid.Direction = ParameterDirection.Input; employeeid.Value = 2; cmd.Parameters.Add(employeeid); // SqlParameter outParm = new SqlParameter("@ordercount",SqlDbType.Int); outParm.Direction = ParameterDirection.Output; cmd.Parameters.Add(outParm); // SqlParameter retval = new SqlParameter(); retval.ParameterName = "return_value"; retval.SqlDbType = SqlDbType.Int; retval.Direction = ParameterDirection.ReturnValue; cmd.Parameters.Add(retval); SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { Console.WriteLine("{0}{1}",rdr[0].ToString().PadRight(5),rdr[1].ToString()); } rdr.Close(); //Display the output parameter Console.WriteLine("The output Parameter value is {0}", cmd.Parameters["@ordercount"].Value); Console.WriteLine("The return value is {0}",cmd.Parameters["return_value"].Value); } catch (SqlException ex) { Console.WriteLine("Error:{0}", ex.Message); } finally { conn.Close(); } Console.ReadLine(); } } }
相关文章推荐
- 直接带参数执行存储过程
- mysql 存储过程 动态参数 查询执行结果
- asp.net 执行存储过程 无输出参数 有两个输入参数
- Microsoft SQL Server 2000在复制的时候包含两个过程,攻击者可以操作输入提供恶意参数给存储过程,可导致执行任意命令。
- 执行带输出参数的存储过程
- Entity FrameWork利用Database.SqlQuery<T>执行存储过程并返回参数
- Oracle中通过游标执行带参数的存储过程实现解析CLOB字段内的xml字符串:
- SqlServer随笔——执行带输入输出参数的存储过程
- JDBC执行Oracle传入参数为集合对象的存储过程
- C#执行带参数,返回参数的存储过程
- 存储过程中执行存储过程,并把结果赋值给output参数
- 执行存储过程--“为过程或函数指定了过多的参数”的错误 .
- 执行带返回参数的存储过程
- c#定义一个方法,根据存储过程名称和存储过程参数数组,执行对应的存储过程
- 执行带out参数的存储过程sql
- 解决存储过程中SQL字符串语句执行引入参数的问题
- dbutils 执行存储过程,dbutils 调用有输出参数的存储过程
- 执行存储过程--“为过程或函数指定了过多的参数”的错误
- [转]Entity FrameWork利用Database.SqlQuery<T>执行存储过程并返回参数
- 执行有输出参数的存储过程