`
hongri945
  • 浏览: 12458 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

C#中如何调用oracle存储过程 最简单的实例

阅读更多
C#调用oracle存储过程 最简单的实例

Oracle方面
1.创建Oracle过程存储
create or replace procedure proce_test
(
paramin in varchar2,
paramout out varchar2,
paraminout in out varchar2
)
as
  varparam varchar2(28);
begin
  varparam:=paramin;
  paramout:=varparam|| paraminout; 
end;
2.测试过程存储
declare
  param_out varchar2(28);
  param_inout varchar2(28);
begin
  param_inout:='ff';  
  proce_test('dd',param_out,param_inout);  
  dbms_output.put_line(param_out);
end;
C#方面
引用Oracle组件
namespace OraWinApp
{
    public class Procedure
    {
        public string SpExeFor(string ID,string UserName)
        {
                //declare the values
            OracleParameter[] parameters={
                                    new OracleParameter("paramin",OracleType.VarChar,20),
                                    new OracleParameter("paramout",OracleType.VarChar,20),
                                    new OracleParameter("paraminout",OracleType.VarChar,20)
                                    };
            parameters[0].Value=ID;
            parameters[2].Value=UserName;
            parameters[0].Direction=ParameterDirection.Input;
            parameters[1].Direction=ParameterDirection.Output;
            parameters[2].Direction=ParameterDirection.InputOutput;
            try
            {
                RunProcedure("proce_test",parameters);
                return parameters[1].Value.ToString();
            }
            catch(Exception e)
            {
                throw e;
            }
         }

        private void RunProcedure(string storedProcName, OracleParameter[] parameters)
        {
            // Get a connection to the db
            // context connection is used in a stored procedure
            String ConnectionString = "Data Source=Pubs;Persist Security Info=True;User ID=sys;Password=123;Unicod" + "e=True";
            OracleConnection conn = new OracleConnection(ConnectionString);
            conn.Open();

            OracleCommand cmd = new OracleCommand();
            cmd.CommandText = storedProcName;                   //declare the stored name
            cmd.CommandType = CommandType.StoredProcedure;

            foreach (OracleParameter parameter in parameters)
            {
                cmd.Parameters.Add(parameter);
            }
            cmd.ExecuteNonQuery();                              //execute the stored
        }
测试结果:ddff
1
0
分享到:
评论

相关推荐

    C#调用oracle存储过程 最简单的实例

    【C#调用Oracle存储过程最简单实例】 在C#编程中,调用Oracle数据库的存储过程是一项常见的任务。Oracle存储过程是预编译的SQL和PL/SQL语句集合,可以在数据库服务器端执行,提高了应用程序的性能和安全性。下面...

    C#调用oracle存储过程最简单的实例[归类].pdf

    在软件开发领域,尤其是涉及到数据库交互时,C# 调用 Oracle 存储过程是一项常见的任务。这个实例提供了一个简单的方法来实现这一操作。首先,我们从 Oracle 数据库的角度出发,了解如何创建一个存储过程。 1. 创建...

    C#连接Oracle的方法实例总结

    结合这两种技术,开发人员需要了解如何使用C#连接Oracle数据库,以便在应用程序中实现数据的存储、查询和管理等功能。 文章标题《C#连接Oracle的方法实例总结》意味着本文将具体讨论如何利用C#来连接Oracle数据库,...

    C#数据库编程实例大全,包括22个经典例子

    6. **存储过程**:调用数据库中的存储过程,提高性能并封装复杂的业务逻辑。 7. **错误处理和异常处理**:通过try-catch块捕获和处理可能出现的数据库错误。 8. **实体框架(Entity Framework)**:对于更现代的...

    C#-Telnet工具实例源代码(Oracle管理)

    Oracle是世界上最流行的企业级数据库管理系统之一,其管理涉及到数据的存储、查询、备份、恢复、性能优化等多个方面。通过C# Telnet工具,我们可以执行如创建表、插入数据、执行SQL查询、监控数据库性能等操作,同时...

    C#调用海康卫视监控,实时监控、登录功能。

    在本文中,我们将深入探讨如何使用C#编程语言来调用海康卫视的监控系统,实现实时监控和登录功能。海康卫视是一家知名的安防设备制造商,其产品广泛应用于各种监控场景。C#作为.NET框架的主要语言,具有丰富的库支持...

    c#(数据库)实例源码

    在C#中,我们可以通过SqlConnection类来建立与SQL Server数据库的连接,使用SqlCommand类来执行SQL命令,使用SqlDataReader或SqlDataAdapter来读取数据,而DataSet和DataTable则用于在内存中存储和操作数据。...

    C#.net_经典编程例子400个

    273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows...

    C#程序开发范例宝典(第2版).part08

    实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...

    C#程序开发范例宝典(第2版).part02

    实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...

    C#程序开发范例宝典(第2版).part12

    实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...

    C#程序开发范例宝典(第2版).part13

    实例229 C#中实现文件拖放 317 实例230 文件比较 318 实例231 获取文件夹中的图标资源 319 实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例...

Global site tag (gtag.js) - Google Analytics