调用存储过程,我利用下面的代码能实现:

ADODB.Command adoCmd;

GeneralCommon.M_CN1.CursorLocation = ADODB.CursorLocationEnum.adUseServer;

adoCmd = new ADODB.Command();

Conn.BeginTrans();

adoCmd.ActiveConnection = GeneralCommon.M_CN1;

adoCmd.CommandType = ADODB.CommandTypeEnum.adCmdStoredProc;

adoCmd.CommandText = Proce_Name;

//Ceate Input Parameter

for (iCount = 0; iCount <= Para_Info.Length – 1; iCount++)

{

adoCmd.Parameters.Append(adoCmd.CreateParameter(“”, ADODB.DataTypeEnum.adVariant, ADODB.ParameterDirectionEnum.adParamInput, 0, null));

}

//Input Parameters Value Setting

for (iCount = 0; iCount <= Para_Info.Length – 1; iCount++)

{

adoCmd.Parameters[iCount].Value = Para_Info[iCount];

}

object value = null;

adoCmd.Parameters.Append(adoCmd.CreateParameter(“arg_e_code”, ADODB.DataTypeEnum.adInteger, ADODB.ParameterDirectionEnum.adParamOutput, 1, value));

adoCmd.Parameters.Append(adoCmd.CreateParameter(“arg_e_msg”, ADODB.DataTypeEnum.adVarChar, ADODB.ParameterDirectionEnum.adParamOutput, 256, value));

adoCmd.Execute(out value);

//Process Error Check

if (adoCmd.Parameters[“arg_e_code”].Value.ToString() != “0”)

{

ret_Result_ErrCode =int.Parse( adoCmd.Parameters[“arg_e_code”].Value.ToString());

ret_Result_ErrMsg = (string)(adoCmd.Parameters[“arg_e_msg”].Value);

Conn.RollbackTrans();//1123

sErrMessg = (string)(“Error Code : ” + ret_Result_ErrCode + “\r\n” + “Error Mesg : ” + ret_Result_ErrMsg);

Gp_MsgBoxDisplay(sErrMessg, “”, “”);

returnValue = false;

}

else

{

Conn.CommitTrans();

returnValue = true;

}

adoCmd = null;

Cursor.Current = Cursors.Default;

if (GeneralCommon.M_CN1.State != 0)

{

GeneralCommon.M_CN1.Close();

}

}

catch (Exception ex)

{

adoCmd = null;

Conn.RollbackTrans();

}

return returnValue;

c# 调用oracle function,在C#中如何利用adodb调用oracle中定义的函数相关推荐

  1. 多态在android中(利用接口调用服务中方法)的应用

    首先我们已经了解了java中多态的基本概念 1方法重载. 2向上转型,向下转型 今天我们主要讲向上转型在android中的应用范例. 在java中向上向下转型的图解: 重点:子类对象向上转型为父类对象 ...

  2. asp.net oracle 分页,asp.net教程之利用ASP实现Oracle数据记录的分页显示

    一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属性: PageSize:每 ...

  3. access数据放到list中_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

  4. AndroidStudio中利用openFileOutput将数据保存在文件中,利用openFileInput读取文件中的数据

    一.要实现的功能 将输入框中的数据保存到指定文件名的文件中,实现数据的持久化:如果数据已经保存了,活动下次再启动的时候,就将保存在文件中的数据读取出来,显示在输入框中. 二.基本知识 利用活动生命周期 ...

  5. python调用摄像头转向_教你如何利用python调用摄像头

    这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np def v ...

  6. c# 利用ADODB连接ORACLE数据库

    连接字符串 string constr=@  "Driver={Microsoft ODBC for Oracle};Server=test;Uid=test;Pwd=test;&quo ...

  7. python调用手机摄像头_教你如何利用python调用摄像头

    这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np def v ...

  8. [第一讲]DSP28335将Flash中的代码拷贝到RAM中运行

    背景: 近期需要使用28335完成一个简单的逆变器设计,由于开关频率为81kHz,每个开关周期只有12.34us,担心在每个开关期间无法完成相应的计算工作,因此想到了将代码烧写时放在Flash中,初始 ...

  9. C Builder中如何利用消息

    规范的BCB过程利用Application->Run()进去消息循环,在Application的ProcessMessage措施中,利用PeekMessage措施从消息队列中提取消息,并将此消息 ...

最新文章

  1. Wireshark数据抓包分析(网络协议篇)第1章网络协议抓包概述
  2. mysql 用命令行复制表数据到新表
  3. vue init webpack缺少标识符_vue 如何从单页应用改造成多页应用_vue.js
  4. springboot1——第一个springboot程序
  5. NCSDK make install: Error in line 170
  6. [转]20个优秀网站助你征服CSS
  7. 五个金念什么_5个火读什么???还有5个水 5个木 5个土 5个金
  8. shal()函数绕过和session验证绕过
  9. 计算机网络:随机访问介质访问控制之CSMA协议
  10. Linux--基础知识点--4.1--vim寄存器
  11. 木兰词-人生若只如初见-纳兰性德
  12. 如何将Android数据库操作通用化(四)
  13. mac anaconda 安装 opencv2 python3.6
  14. ecmall widgets 挂件开发详解
  15. 模电数电TTL电平上下拉电阻
  16. 云原生CAx软件:多租户的认证
  17. 汽车:圆梦不需5万元 大空间优质小型车推荐
  18. 博客推广优化SEO排名方案大汇总!何必东奔西走这里的博客优化的文章应有尽有!!...
  19. Spring源码深度解析(郝佳)-学习-Spring消息-整合RabbitMQ及源码解析
  20. mysql 图标图标_MySQL 支持 emoji 图标存储

热门文章

  1. 小5与程序员的八年时间,一起来回想回想八年的经历吧
  2. 网页登录界面(HTML前端部分)
  3. 6. :first-letter和:first-line
  4. fiddler开着部分网页打不开
  5. 半导体行业集团采购管理系统:简化企业采购流程,以数字化畅通采购信息渠道
  6. 前端js分享会话到facebook
  7. 大师兄手把手教你写考研数据结构代码题(50天代码整理合集)
  8. 百度云盘为什么空间那么大
  9. 项目部署提示“另一个程序正在使用此文件,进程无法访问。”
  10. 【Mysql】 获取表中一段时间范围内的数据