c# 调用oracle function,在C#中如何利用adodb调用oracle中定义的函数
调用存储过程,我利用下面的代码能实现:
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中定义的函数相关推荐
- 多态在android中(利用接口调用服务中方法)的应用
首先我们已经了解了java中多态的基本概念 1方法重载. 2向上转型,向下转型 今天我们主要讲向上转型在android中的应用范例. 在java中向上向下转型的图解: 重点:子类对象向上转型为父类对象 ...
- asp.net oracle 分页,asp.net教程之利用ASP实现Oracle数据记录的分页显示
一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属性: PageSize:每 ...
- access数据放到list中_利用Python提取视频中的字幕(文字识别)
我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...
- AndroidStudio中利用openFileOutput将数据保存在文件中,利用openFileInput读取文件中的数据
一.要实现的功能 将输入框中的数据保存到指定文件名的文件中,实现数据的持久化:如果数据已经保存了,活动下次再启动的时候,就将保存在文件中的数据读取出来,显示在输入框中. 二.基本知识 利用活动生命周期 ...
- python调用摄像头转向_教你如何利用python调用摄像头
这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np def v ...
- c# 利用ADODB连接ORACLE数据库
连接字符串 string constr=@ "Driver={Microsoft ODBC for Oracle};Server=test;Uid=test;Pwd=test;&quo ...
- python调用手机摄像头_教你如何利用python调用摄像头
这篇文章主要介绍了python调用摄像头的示例代码,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.打开摄像头 import cv2 import numpy as np def v ...
- [第一讲]DSP28335将Flash中的代码拷贝到RAM中运行
背景: 近期需要使用28335完成一个简单的逆变器设计,由于开关频率为81kHz,每个开关周期只有12.34us,担心在每个开关期间无法完成相应的计算工作,因此想到了将代码烧写时放在Flash中,初始 ...
- C Builder中如何利用消息
规范的BCB过程利用Application->Run()进去消息循环,在Application的ProcessMessage措施中,利用PeekMessage措施从消息队列中提取消息,并将此消息 ...
最新文章
- Wireshark数据抓包分析(网络协议篇)第1章网络协议抓包概述
- mysql 用命令行复制表数据到新表
- vue init webpack缺少标识符_vue 如何从单页应用改造成多页应用_vue.js
- springboot1——第一个springboot程序
- NCSDK make install: Error in line 170
- [转]20个优秀网站助你征服CSS
- 五个金念什么_5个火读什么???还有5个水 5个木 5个土 5个金
- shal()函数绕过和session验证绕过
- 计算机网络:随机访问介质访问控制之CSMA协议
- Linux--基础知识点--4.1--vim寄存器
- 木兰词-人生若只如初见-纳兰性德
- 如何将Android数据库操作通用化(四)
- mac anaconda 安装 opencv2 python3.6
- ecmall widgets 挂件开发详解
- 模电数电TTL电平上下拉电阻
- 云原生CAx软件:多租户的认证
- 汽车:圆梦不需5万元 大空间优质小型车推荐
- 博客推广优化SEO排名方案大汇总!何必东奔西走这里的博客优化的文章应有尽有!!...
- Spring源码深度解析(郝佳)-学习-Spring消息-整合RabbitMQ及源码解析
- mysql 图标图标_MySQL 支持 emoji 图标存储