/// <summary>
/// 获取ERP固定资产计提数据
/// </summary>
/// <param name="strCompanyCode">公司代码</param>
/// <param name="strClient">应用环境</param>
/// <param name="strLanguage">语言</param>
/// <param name="strRealDeprarea">账套代码:‘01’、‘02’、‘03’</param>
/// <param name="strFiscalYear">会计年度</param>
/// <param name="strMonth">会计月度:‘mm’</param>
/// <returns>DataTable数据集</returns>
public static DataTable getData(string strCompanyCode, string strClient, string strLanguage, string strRealDeprarea, string strFiscalYear, string strMonth)
{
OracleConnection myOracleConnection = null;
try
{ DataTable dt = new DataTable();
myOracleConnection = new OracleConnection();
myOracleConnection.ConnectionString = ConfigurationManager.ConnectionStrings["FTERP"].ConnectionString;
myOracleConnection.Open();
OracleCommand cmd = new OracleCommand("FXA_MAINVALUEINFO", myOracleConnection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("v_companycode", OracleType.Char).Direction = ParameterDirection.Input; //指明传入的参数是给Oracle存储过程用的
cmd.Parameters["v_companycode"].Value = strCompanyCode;
cmd.Parameters.Add("v_client", OracleType.Char).Direction = ParameterDirection.Input;
cmd.Parameters["v_client"].Value = strClient;
cmd.Parameters.Add("v_language", OracleType.Char).Direction = ParameterDirection.Input;
cmd.Parameters["v_language"].Value = strLanguage;
cmd.Parameters.Add("v_realdeprarea", OracleType.Char).Direction = ParameterDirection.Input;
cmd.Parameters["v_realdeprarea"].Value = strRealDeprarea;
cmd.Parameters.Add("v_fiscalyear", OracleType.Char).Direction = ParameterDirection.Input;
cmd.Parameters["v_fiscalyear"].Value = strFiscalYear;
cmd.Parameters.Add("v_postperiod", OracleType.Char).Direction = ParameterDirection.Input;
cmd.Parameters["v_postperiod"].Value = strMonth;
cmd.Parameters.Add("v_returnvalue", OracleType.Float).Direction = ParameterDirection.Output;
OracleDataAdapter da = new OracleDataAdapter(cmd);
da.Fill(dt);
string eval = cmd.Parameters["v_returnvalue"].Value.ToString();
//myOracleConnection.Close();
DataTable dtResult = dt.Clone();
foreach (DataRow dr in dt.Rows)
{
dtResult.Rows.Add(dr.ItemArray);
}
return dtResult;
}
catch (Exception ex)
{
throw new Exception(ex.ToString());
}
finally
{
if (myOracleConnection.State == ConnectionState.Open)
{
myOracleConnection.Close();
}
} }
如下是Oracle的存储过程

CREATE OR REPLACE PROCEDURE BZREPDB.FXA_MAINVALUEINFO (
v_companycode IN CHAR,
v_client IN CHAR,
v_language IN CHAR,
v_realdeprarea IN CHAR,
v_fiscalyear IN CHAR,
v_postperiod IN CHAR,
v_returnvalue OUT NUMBER
)

[C#对Oracle操作]C#操作调用Orcale存储过程有参数的更多相关文章

  1. Jfinal调用Orcale存储过程

    因为项目需要,最近一直在学习Orcale存储过程,但发现在网上很少有人写Jave中Jfinal调用Orcale存储过程的文章,即使有也是几年前的,很多都不能用,今天给大家分享一段Jfinal调用Orc ...

  2. oracle数据库误操作把表删除了,怎样恢复

    一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的.一般步骤有:1.从flash back里查询被删除的表 select * from re ...

  3. Oracle闪回操作

    Oracle闪回操作 1. 记录当前时间或SCN 在数据库变动前记录时间或SCN SQL> select  to_char(sysdate,'YYYY-MM-DD HH24:mi:ss') fr ...

  4. C#全能数据库操作类及调用示例

    C#全能数据库操作类及调用示例 using System; using System.Data; using System.Data.Common; using System.Configuratio ...

  5. ORACLE数据库误操作执行了DELETE,该如何恢复数据?

    ORACLE数据库误操作执行了DELETE,该如何恢复数据? 原创 2016年08月11日 17:23:04 10517 作为一个程序员,数据库操作是必须的,但是如果操作失误,一般都会造成比较严重的后 ...

  6. 请教怎么查询ORACLE的历史操作记录!

    请问如何查询ORACLE的历史操作记录!!!!!我用的是linux oracle 11g r2,想查一下前几天的数据库的历史操作记录,例如对表的insert,delete,update等等的操作记录, ...

  7. eclipse利用sql语句对Oracle数据库进行操作

    对Oracle数据库执行操作的sql语句中表名和列名都需用英文双引号("")括起来. 注(\为转义符) 1.插入数据 sql = "insert into \" ...

  8. Oracle数据库基础操作语法

    转载自:https://www.cnblogs.com/fallen-seraph/p/10685997.html 一.登录Oracle数据库 首先运行Oracle数据库: 默认的有两个账号: 管理员 ...

  9. oracle中job定时调用存储过程的实例

    使用job模拟定时从元数据表中抽取指定数据进入目标表的过程. 一.创建元数据表 --create table test_origianl create table test_original_data ...

随机推荐

  1. K-Means 聚类算法原理分析与代码实现

    前言 在前面的文章中,涉及到的机器学习算法均为监督学习算法. 所谓监督学习,就是有训练过程的学习.再确切点,就是有 "分类标签集" 的学习. 现在开始,将进入到非监督学习领域.从经 ...

  2. Java篇-File类之常用操作

    /** * */ package com.io.file; import java.io.File; import java.io.IOException; /** * <pre> * & ...

  3. Android studio 菜单介绍 3.1.文件(File)

    文件(File) 3.1.1.New 1. Android Studio中的Project相当于Eclipse中的Workspace 3.1.5.Close Prject 关闭当前项目打开的窗口 2. ...

  4. sql关于Group by

    SELECT JBGS.XMID, SUM(JBGS.JBGS * JBYXXS.YXXS) / (SELECT  SUM(B.GS)  FROM T_XMCBHZ B  WHERE  B.XMID= ...

  5. oracle参数配置

    一.Oracle LARGE_POOL_SIZE大小设置值多少 java_pool_size:以字节为单位, 指定 Java 存储池的大小, 它用于存储 Java 的方法和类定义在共享内存中的表示法, ...

  6. Android——黑名单

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  7. HTTP Code

    所有 HTTP 状态代码及其定义. 代码  指示  2xx  成功  200  正常:请求已完成.  201  正常:紧接 POST 命令.  202  正常:已接受用于处理,但处理尚未完成.  20 ...

  8. C语言结构体位域

    demo: typedef struct { int a:2; int b:2; int c:1; }test; int main() { test t; t.a=1; t.b=3; t.c=1; / ...

  9. matchesSelector 匹配选择器表达式sizzle的实现

    Sizzle.matchesSelector = function( node, expr ) {     return Sizzle( expr, null, null, [node] ).leng ...

  10. 043. asp.net主题之一初识主题和皮肤

    主题由外观, 级联样式表(CSS), 图像和其它资源组成, 主题中至少包含外观. 他是在网站或Web服务器上的特殊目录中定义的: 外观: 外观文件是主题的核心内容, 用于定义页面中服务器控件的外观, ...