`
poson
  • 浏览: 361742 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一个非常简单的Oracle存储过程,及其在C#.net中的执行的代码

阅读更多

 

 

参考天极网《Oracle PL/SQL语言初级教程

 

一个非常简单的存储过程。

 

create or replace procedure funcationName(i in number) as

cc number(10,0):=0;

begin

select count(*) into cc from table1

commit;

end;

 

 

执行exec funcationName(0)

 

包,游标

 

CREATE OR REPLACE PACKAGE aa

 

AS

 

TYPE myrctype IS REF CURSOR;

 

END aa;

 

create or replace procedure funcationName(p_cur out aa.myrctype)

 

as

 

str varchar2(200);

 

begin

 

select count(*) into str from citycode ;

 

open p_cur for str;

 

end;

 

 

C#中执行一个存储过程

 

 

设置当前是存储过程模式

 

cmd.CommandType =System.Data.CommandType.StoredProcedure;

 

设置参数

 

OracleParameter parm=

 

new OracleParameter("i", System.Data.OracleClient.OracleType.Int32);

 

parm.Direction = System.Data.ParameterDirection.Input;

 

cmd.Parameters.Add(parm);

 

parm.Value = 1;

 

cmd.CommandText = "funcationName";

 

cmd.ExecuteNonQuery();

 

//修改回文本模式

 

cmd.CommandType = System.Data.CommandType.Text;

 

//清除变量

 

cmd.Parameters.Clear();

 

分享到:
评论

相关推荐

    ORACLE存储过程简析及C#调用.docx

    本文将深入解析Oracle存储过程及其与T-SQL的区别,并介绍如何在C#中调用Oracle存储过程。 首先,Oracle中的Package是一种组织和管理存储过程、函数、变量和类型的有效方式,它可以看作是这些元素的容器,提供了模块...

    基于c#.net的中文语音实时告警

    在IT行业中,开发一个“基于c#.net的中文语音实时告警”系统是一项技术含量较高的任务,它结合了多种技术和工具。以下将详细介绍这个系统的关键组成部分及其相关知识点: 1. **C#编程语言**: C#是微软开发的一种...

    c#调用oracle存储过程[定义].pdf

    在C#中调用Oracle存储过程,可以使用Oracle.DataAccess.Client库(ODP.NET),通过OracleCommand对象创建一个存储过程调用,并设置CommandType为StoredProcedure。例如,调用`wyd_print`存储过程: ```csharp using...

    c#.net 抽象数据库连接类(适合所有数据库)

    在C#.NET编程中,创建一个抽象的数据库连接类是一个重要的设计模式,它允许开发者编写通用的代码来处理各种不同的数据库系统,如SQL Server、MySQL、Oracle等。这个设计模式通常被称为“数据提供者”(DataProvider...

    信息系统开发教程(C#+SQL+ADO.NET)

    ADO.NET的核心组件包括DataSet、DataTable、DataAdapter等,它们共同构成了一个离线数据处理模型,允许开发者在不直接连接数据库的情况下处理数据。 在信息系统开发中,C#通常用于编写应用程序的业务逻辑和用户界面...

    最新的c#,asp.net面试题

    - 示例代码中设置了命令类型为 `CommandType.StoredProcedure`,表示将执行一个存储过程。 - 设置了命令文本为 `"fangSTDEquGroup"`,即执行名为 `fangSTDEquGroup` 的存储过程。 - **SqlDataAdapter**: `...

    .NET C# MySQL各版本驱动 + 文档 + 案例源码 完整版

    .NET C# MySQL各版本驱动是连接MySQL数据库的重要组件,它允许C#开发者在.NET环境中编写代码,实现对MySQL数据的存取操作。MySQL Connector/Net是Oracle官方提供的.NET框架下的MySQL驱动程序,支持多种.NET应用程序...

    vs.net+c#程序快速开发数据库操作

    在IT行业中,数据库操作是软件开发中的核心环节,尤其是在企业级应用中,数据的存储、检索、更新和删除(CRUD)是常见的功能需求。本文将深入探讨如何使用Visual Studio .NET (VS.NET) 和C#语言进行快速的数据库操作...

    (C#)Oracle数据库操作类(操作sql语句)

    在.NET环境中,C#是一种常用的语言来实现与Oracle数据库的交互。OracleHelper类是专门设计用于执行SQL语句和管理Oracle数据库操作的静态类。以下是对该类及其方法的详细解释: 1. **数据库连接字符串**: `connstr...

    ADO.NET教学课件

    1. **DataSet**:DataSet是一个内存中的数据集,可以理解为一个轻量级的数据库。它可以存储多表数据,并支持数据的离线操作,如查询、更新和删除。DataSet与数据库不直接连接,而是通过DataAdapter获取数据,这样...

    ADO.NET(如何实现 C# 访问数据库)

    在深入探讨如何使用C#通过ADO.NET访问数据库之前,我们首先简要了解一下ADO.NET的基本概念及其在.NET框架中的地位。ADO.NET(ActiveX Data Objects.NET)是Microsoft为.NET框架设计的一套数据访问技术,它提供了高...

    C#高级程序设计(ADO.NET架构及主要类)

    在C#高级程序设计中,理解和掌握ADO.NET架构及其主要类是至关重要的,因为这将直接影响到数据处理的效率和代码的可维护性。 **1. ADO.NET架构** ADO.NET的架构由几个关键组件构成,这些组件协同工作以实现高效的...

    简单ASP.net(C#)三层架构实例

    ASP.NET(C#)三层架构是一种常见的软件设计模式,它将...通过这个简单的ASP.NET(C#)三层架构实例,你可以掌握软件分层设计的基本原则,并且能够运用到实际项目中。同时,这也会对你的编程思维和项目组织能力有显著提升。

    在C#中删除数据表

    以下是一个在C#中删除数据表的示例代码: ```csharp using System; using System.Data.SqlClient; namespace DeleteTableExample { class Program { static void Main(string[] args) { string ...

    C#_实用教程[郑阿奇主编][程序源代码].rar

    - **函数**:C#中的函数是一组执行特定任务的代码块,可以接受参数并返回值。 2. **面向对象编程(OOP)** - **类与对象**:C#是面向对象的语言,类是创建对象的蓝图,对象则是类的实例。 - **封装**:通过访问...

    c#实现对数据库的查询

    查询结果存储在`DataSet`对象中,这是一个内存中的数据缓存,它能够表示数据库中的表结构及其数据。通过`DataSet`,我们可以像操作内存中的数据一样操作数据库中的数据。 ```csharp da.Fill(ds, "Table"); ``` 这...

    ADO.Net.docx

    综上所述,虽然这些示例代码主要关注于C#窗体应用的开发,但其中涉及到的一些概念和技术,如控件的创建、事件处理、数据绑定等,在使用ADO.NET进行数据访问时也是非常重要的基础。理解这些基本原理有助于更好地掌握...

    C# 管理系统源码 任务管理 完整 C# 打开就可运行

    C# 代码通常运行在.NET Framework之上,这是一个由微软提供的应用程序框架,包含了执行环境(CLR,Common Language Runtime)和类库,为开发人员提供了跨平台开发的可能性。 3. **Windows Forms 应用程序**: 这...

    c# 封装OCI.dll 编程

    在IT行业中,C#是一种广泛使用的面向对象的编程语言,尤其在开发Windows应用程序和.NET框架中扮演着核心角色。Oracle数据库是企业级的关系型数据库管理系统,而OCI(Oracle Call Interface)是Oracle公司提供的一个...

    .net命名空间介绍

    虽然 JScript 在 .NET 中不如 C# 和 VB.NET 那样流行,但对于某些特定需求仍然是一个不错的选择。 #### Microsoft.VisualBasic 该命名空间支持 Visual Basic .NET 的功能。Visual Basic 是一种广泛使用的编程语言,...

Global site tag (gtag.js) - Google Analytics