SQL存储过程使用方法
Posted 沫丶灬沫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL存储过程使用方法相关的知识,希望对你有一定的参考价值。
public void findflight() { // 创建参数 IDataParameter[] parameters = { new SqlParameter("@Id", SqlDbType.Int,4) , new SqlParameter("@Name", SqlDbType.NVarChar) , }; // 设置参数类型 parameters[0].Direction = ParameterDirection.Output; // 设置为输出参数 parameters[1].Value = "张三";
LoadDate(“P_FindFlihgt”,parameters);
int id = (int)parameter[0].Value;
}
//调用存储过程返回DateTable public static DataTable LoadData(string strProcName, params object[] paraValues) { DataTable dt = new DataTable(); string strConn = ConfigurationManager.ConnectionStrings["HealthHospInfection"].ConnectionString; using (SqlConnection conn = new SqlConnection(strConn)) { try { SqlCommand cmd = new SqlCommand(); cmd.CommandText = strProcName; // 设置CommandType的类型 cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = conn; conn.Open(); if (paraValues != null) { //添加参数 cmd.Parameters.AddRange(paraValues); } // 取数据 using (SqlDataAdapter adapter = new SqlDataAdapter(cmd)) { adapter.Fill(dt); } } catch (Exception ex) { MessageBox.Show("错误:" + ex.Message + "/r/n跟踪:" + ex.StackTrace); } finally { conn.Close(); } } return dt; }
以上是关于SQL存储过程使用方法的主要内容,如果未能解决你的问题,请参考以下文章
程序中使用嵌套的sql语句和在数据库中写存储过程调用它,有啥区别?
无法从存储过程显示文本到 textview - Android SQL Server