dotnet中调用存储过程的用法,不含事务处理

原创 2007年09月13日 10:33:00

簡單的存儲過程如下:

CREATE OR REPLACE PROCEDURE CMS.PR_INSERTDM 
(
ptaskid 
varchar2,
proleid 
integer,
pmembername 
varchar2
)
IS
BEGIN
insert into dutymember(taskid,ROLEID,membername) values(ptaskid,proleid,pmembername);
  
   EXCEPTION
     
WHEN NO_DATA_FOUND THEN
       
NULL;
     
WHEN OTHERS THEN
         RAISE;
END PR_INSERTDM;

類裏的方法如下:

public class ExcelOperation
...{
    
public ExcelOperation()
    
...{
        
//
        
// TODO: 在此处添加构造函数逻辑
        
//
    }

    
public void AddInParameter(DbCommand cmd, string parameterName, object value)
    
...{
        DbParameter dbParameter 
= cmd.CreateParameter();
        
//dbParameter.DbType = dbType;
        dbParameter.ParameterName = parameterName;
        dbParameter.Value 
= value;
        dbParameter.Direction 
= ParameterDirection.Input;
        cmd.Parameters.Add(dbParameter);
    }

}

在頁面的後臺的按鈕事件中調用存儲過程

using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Drawing;
using System.Reflection;
using System.Runtime.InteropServices;
using Microsoft.Office.Interop.Excel;
using System.Data.Common;
using Microsoft.Practices.EnterpriseLibrary.Common;
using Microsoft.Practices.EnterpriseLibrary.Configuration;
using Microsoft.Practices.EnterpriseLibrary.Data;



public partial class TaskAdministration_test : System.Web.UI.Page
...{
    
protected void Page_Load(object sender, EventArgs e)
    
...{
       

    }


    
protected void Button1_Click(object sender, EventArgs e)
    
...
       ExcelOperation OEM 
= new ExcelOperation();
        Database db 
= DatabaseFactory.CreateDatabase();
        DbConnection tconn 
= db.CreateConnection();
        DbCommand cmd 
= tconn.CreateCommand();
        cmd.CommandText 
= "PR_INSERTDM";
         cmd.CommandType 
= CommandType.StoredProcedure;

                OEM.AddInParameter(cmd, 
"ptaskid",txt1.Text);
                OEM.AddInParameter(cmd, 
"proleid",  txt2.Text);
                OEM.AddInParameter(cmd, 
"pmembername", txt3.Text);

                  tconn.Open();
                cmd.ExecuteNonQuery();
                tconn.Close();           
    }

}

説明:我在這裡寫的盡量簡潔易懂,沒有多餘的檢驗語句,目的是讓大多數人都能看懂,

如果你是高手,請不要笑話以上代碼不講套路,並請提出中肯的意見。

 

php调用sqlserver存储过程使用事务处理

第一次编写sqlserver存储过程并在php里调用,把脑瓜都整大了,奋战了一天多最后还是搞定了。 实现功能:在sqlserver里面实现事务处理,保证数据库操作安全; 接收sqlserver存储...

SQLServer 存储过程 带事务处理实例(二)

CREATE PROCEDURE [dbo].******** ( @smallOrderNo varchar(50), @phoneModel varchar(50), @beginSn va...

SQL Server在存储过程中编写事务处理代码的三种方法

SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往往存在漏洞,本文我们介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。希望能够对您有所...

SQLServer 存储过程 带事务处理实例(一)

ALTER procedure [dbo].[P_DelImportData] ( @orderNo varchar(50), --定义存储过程传入参数 @smallOrderNo varc...

MySQL之21-29 重点: 视图,触发器,存储过程,游标,事务处理

21.创建和操作表 21.1.创建表 CREATE TABLE创建表,必须给出下列信息: 1)  新表的名字,在关键字CREATETABLE之后 2)  表列的名字和定义,用逗号分隔 CREATE T...

SQL Server在存储过程中编写事务处理代码的三种方法

SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往往存在漏洞,本文我们介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。希望能够对您有所...

存储过程事务处理

Create proc RegisterUser (@usrName varchar(30), @usrPasswd varchar(30),@age int, @PhoneNum varchar(...

SQL Server在存储过程中编写事务处理代码的方法

2012年高考语文一轮复习资料集锦   SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往往存在漏洞,本文我们介绍了三种不同的方法,举例说明了如何在存储过程事...

在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)

在 SQL Server 中数据库事务处理是个重要的概念,也稍微有些不容易理解,很多 SQL 初学者编写的事务处理代码存往往存在漏洞,本文介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正...

JDBC存储过程及事务处理

存储过程是由SQL语句,及其数据库相关的增强指令和流程控制语句书写的过程程序,经过数据库编译和优化后储存在数据可服务器中。利用存储过程完成应用系统的逻辑操作处理,可以提高系统的运行性能和可维护性,但会...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dotnet中调用存储过程的用法,不含事务处理
举报原因:
原因补充:

(最多只允许输入30个字)