
尽管存储过程很简单,但是麻雀很小,但它具有所有内部器官. 呵呵;)
您必须首先下载支持.NET的驱动程序. 有两种策略: 使用ODBC或Connector / Net.
关于这两种方法中速度更快的问题,请查看文章,其中使用ODBC连接需要24秒,而使用连接器/网络连接则需要17秒.
我尚未验证,但是使用Connector / Net绝对方便,哈哈.
mysql连接器/ net5.0下载地址:
安装后,
单击“属性”mysql怎么调用存储过程,然后单击“查找目标”,再向上一级单击以找到Binaries \ .NET 2.0,然后将此文件复制到您的项目目录中. 通常,此类DLL文件将保存到bin目录中.
Asp页面UI级别的显示将不做解释,让我们看一下所谓的业务逻辑层的连接. . .
Procedure.cs类文件:
public void Delete_procedure()//“删除”存储过程
{
string str_orgid = Client_Str; //获取orgid
string myConn_str = WebConfigurationManager.ConnectionStrings [“ MySqlConnectionString”]. ConnectionString;
MySqlConnection myConn =新的MySqlConnection(myConn_str);
MySqlCommand myComm =新的MySqlCommand(“ DELETEDB”,myConn); /(((Client_Str);
// myComm.Connection = myConn;
尝试
{
myComm.Connection.Open();
myComm.CommandType = CommandType.StoredProcedure;
MySqlParameter myParameter;

myParameter = new MySqlParameter(“?m_orgid”,MySqlDbType.String);
myParameter.Value = str_orgid;
myParameter.Direction = ParameterDirection.Input;
myComm.Parameters.Add(myParameter);
// myComm.CommandText =“ DELETEDB”; //存储过程名称
// myComm.Parameters.Add(“ m_orgid”,str_orgid);
myComm.ExecuteNonQuery();
}
抓住
{
myComm.Connection.Close();
myComm.Dispose();
}
最终
{
myComm.Connection.Close();
myComm.Dispose();
}
}
必须由您自己创建,因为“已删除”存储过程相对简单,每个人都易于理解
此存储过程仅使用传递ID的参数即可实现对每个相关数据表中记录的统一删除.

MySQL简单存储过程:
创建过程“ DELETEDB”(在m_orgid char(12)中)
开始
从hardwareinfo中删除,其中orgid = m_orgid;
从addressinfo删除,其中orgid = m_orgid;
从netspeedinfo中删除,其中orgid = m_orgid;
从memoryinfo中删除,其中orgid = m_orgid;
从urlinfo中删除,其中orgid = m_orgid;
从urluserinfo中删除,其中orgid = m_orgid;
从orderinfo删除,其中orgid = m_orgid;
从softinfo中删除,其中orgid = m_orgid;
从orginfo中删除,其中orgid = m_orgid;
从harddiskinfo中删除,其中orgid = m_orgid;
从hotfixinfo中删除,其中orgid = m_orgid;
从userinfo中删除,其中orgid = m_orgid;
从softuserinfo中删除,其中orgid = m_orgid;
从systeminfo删除,其中orgid = m_orgid;
END
(方法2)ASP.NET如何调用MS_SQL存储过程
今天是国庆节假期的第二天(2007.10.2). 我看到了一个很好的方法,并在此处转载了此方法,以使所有人都更多地了解存储过程;)
最后,添加存储过程

后端代码:
受保护的无效Button1_Click(对象发送者,EventArgs e)
{c: 4: f: 1: d: 1: f: 4: 2: e: 7: e: 0: 0: 5: d : 4: c: d: 7: e: 2: 1: f: 5: 7: 9: 6: d: 9: d: c)
{<
int rowsA受影响;
SqlParameter [] parameters =
{
新的SqlParameter(“ @ title”,TextBox1.Text),
新的SqlParameter(“ @ content”,TextBox2.Text)
{9: 7: b: e: 9: a: 0: d: a: a: 1: d: 7: d: 1: c: 0: 0: 1: a: e: b: 6: 1: c: 4: d: f: f: f: f: 4: f)};
sdh.RunProcedure(“ [[AddNew]”,参数,受影响的行);

Response.Write(“ OK!”);
}
该类的调用方法:

{c: 4: f: 1: d: 1: f: 4: 2: e: 7: e: 0: 0: 5: d : 4: c: d: 7: e: 2: 1: f: 5: 7: 9: 6: d: 9: d: c)/ ** //// <摘要>
//执行存储过程并返回受影响的行数
/////摘要>
/// 存储过程名称 param>
/// 存储过程参数 param>
/// 受影响的行数 param>
///

public int RunProcedure(字符串storedProcName,IDataParameter []参数,不受影响的int行)
{c: 4: f: 1: d: 1: f: 4: 2: e: 7: e: 0: 0: 5: d : 4: c: d: 7: e: 2: 1: f: 5: 7: 9: 6: d: 9: d: c)
{<

使用(SqlConnection连接=新的SqlConnection(strConn))
{<
int结果;
连接. 打开();
SqlCommand命令= BuildIntCommand(连接mysql怎么调用存储过程,storedProcName,参数);
rowsAffected = command.ExecuteNonQuery();
result =(int)命令. 参数[“ ReturnValue”]. 值;
// Connection.Close();
返回结果;
{9: 7: b: e: 9: a: 0: d: a: a: 1: d: 7: d: 1: c: 0: 0: 1: a: e: b: 6: 1: c: 4: d: f: f: f: f: 4: f)}
}
中的代码:
创建proc AddNew
(
@title varchar(50),
@content varchar(50)
)

插入新闻值(@标题,@内容)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-159457-1.html
衣服什么的