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();           
    }

}

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

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

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

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

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

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

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

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

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

CREATE procedure [dbo].******* ( @smallOrderNo varchar(50), @phoneModel varchar(50), @beginBoxNo ...

Java_乔晓松_JDBC—存储过程 && 事务处理

JDBC—存储过程以及事务处理 存储过程的参考写法: delimiter $$ create procedure myproc(in uid char(8),out uname char(20)...

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

CREATE PROCEDURE [dbo].******** ( @sn varchar(50) ) AS SET NOCOUNT ON Declare @parentSn varchar...

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

原文: http://www.sqlstudy.com/sql_article.php?id=2008060701 (原文的排版更易阅读)         在 SQL Server 中数据库事务处理...

存储过程事务处理

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

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

原文来自于:SQL Server在存储过程中编写事务处理代码的三种方法SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往往存在漏洞,本文我们介绍了三种不同的方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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