C# 获取 oracle 存储过程输出参数值
- public bool QueueToRegister(string appointsId, string enrolDoctor)
- {
- using (OleDbConnection conn = new OleDbConnection(DBHelper.Instance.ConnectionStr))
- {
- conn.Open();
- OleDbCommand cmd = conn.CreateCommand();
- try
- {
- //插入号源属性
- cmd.CommandType = CommandType.StoredProcedure;
- cmd.CommandText = "PROC_APPOINTTOENROL";
- cmd.Parameters.Add("@p_APPOINTSID", OleDbType.VarChar).Value = appointsId;
- cmd.Parameters.Add("@p_ENROLDOCTOR", OleDbType.VarChar).Value = enrolDoctor;
- cmd.Parameters.Add("@p_IsUseCallCode", OleDbType.VarChar).Value = PubVariable.Instance.IsUseCallCode;
- cmd.Parameters.Add("@p_AreaName", OleDbType.VarChar).Value = PubVariable.Instance.AreaName;
- cmd.Parameters.Add("@p_result", OleDbType.Integer).Value = -1;
- cmd.Parameters["@p_result"].Direction = ParameterDirection.InputOutput;
- if (cmd.ExecuteNonQuery() > 0)
- {
- var aa = cmd.Parameters["@p_result"].Value.ToString();
- return true;
- }
- }
- catch { return false; }
- finally
- {
- if (conn.State != ConnectionState.Closed) conn.Close();
- }
- }
- return false;
- }
- using (OleDbConnection conn = new OleDbConnection(str))
- {
- OleDbTransaction tran = null;
- conn.Open();
- OleDbCommand cmd = conn.CreateCommand();
- tran = conn.BeginTransaction(IsolationLevel.ReadCommitted);
- cmd.Transaction = tran;
- try
- {
- //插入号源属性
- cmd.CommandType = CommandType.StoredProcedure;
- cmd.CommandText = "PROC_APPOINTTOENROL";
- cmd.Parameters.Add("@p_APPOINTSID", OleDbType.VarChar).Value = appointsId;
- cmd.Parameters.Add("@p_ENROLDOCTOR", OleDbType.VarChar).Value = enrolDoctor;
- cmd.Parameters.Add("@p_IsUseCallCode", OleDbType.VarChar).Value = isUseCallCode;
- cmd.Parameters.Add("@p_AreaName", OleDbType.VarChar).Value = areaName;
- cmd.Parameters.Add("@p_result", OleDbType.Integer).Value = -1;
- cmd.Parameters["@p_result"].Direction = ParameterDirection.InputOutput;
- if (cmd.ExecuteNonQuery() > 0)
- {
- string result = cmd.Parameters["@p_result"].Value.ToString();
- log.WriteLogs("QueueToRegister return p_result:", "返回结果:", result);
- if (result.Trim() != "1") return false;
- tran.Commit();
- log.WriteLogs("执行QueueToRegister:", "执行成功", ofdepart);
- return true;
- }
- }
- catch (Exception ex)
- {
- tran.Rollback();
- log.WriteLogs("执行QueueToRegister:", "异常", ex.ToString());
- return false;
- }
- finally
- {
- if (conn.State != ConnectionState.Closed) conn.Close();
- }
- }
C# 获取 oracle 存储过程输出参数值的更多相关文章
- asp.net C#操作存储过程读取存储过程输出参数值
这段时间在做一个价格平台的项目时候,同事让我写一个存储过程.该存储过程是根据查询条件得出一组新数据,并且返回该组数据的总条数,此处的存储过程我用到了分页,其中主要知识点和难点是之前做项目的时候没有用到 ...
- C# 获取 oracle 存储过程的 返回值1
/// <summary> /// 返回对应表的模拟自增字段值 /// </summary> /// <param name="tablename"& ...
- Oracle存储过程 输出参数赋值异常:“Oracle.DataAccess.Types.OracleString”的类型初始值设定项引发异常。
场景: 写了一个有返回参数的存储过程,在个另开发人员机器上都正常.其它机器报如题错误.让人郁闷的是,所有调用方都是客户端,根本不存在网上众贴所说的版本不一致问题. 分析: 虽然网上的帖子没有根本解决问 ...
- C# 获取 oracle 存储过程的 返回值
存储过程 CREATE OR REPLACE PROCEDURE ADMIN.INSERT_OBJ ( OBJEFIRT_parms IN NVARCHAR2, OBJEDATT_parms IN N ...
- C#获取存储过程返回值和输出参数值的方法
//转自网络,先留个底 1.获取Return返回值 //存储过程 //Create PROCEDURE MYSQL // @a int, // @b int //AS // return @a + @ ...
- C#获取存储过程的 Return返回值和Output输出参数值
1.获取Return返回值 程序代码 //存储过程//Create PROCEDURE MYSQL// @a int,// @b int//AS// return @a + ...
- 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值
关于ExecuteNonQuery执行存储过程的返回值 用到过ExecuteNonQuery()函数的朋友们在开发的时候肯定这么用过. if(cmd.ExecuteNonQuery("xxx ...
- oracle存储过程获取异常信息码和异常信息
oracle存储过程,可以通过sqlcode 获取异常编码.通过sqlerrm获取异常信息. 例子: create or replace procedure write2blob(p_id in nu ...
- Oracle存储过程获取YYYY-MM-DD的时间格式
环境:Oracle 10g,11g 问题重现:PL/SQL中命令窗口下,发现存储过程得到的时间格式不符合预期要求. SQL> select sysdate from dual; SYSDATE ...
随机推荐
- 在Spring中配置jdbc为什么不能用${username}问题
楼主在spring中配置jdbc时,引用的是dbcp.jar包,在dataSource.properties配置文件中,有mysql用户名,楼主自然的选择了使用username,密码是root, 然后 ...
- 实战keras——用CNN实现cifar10图像分类
原文:https://blog.csdn.net/zzulp/article/details/76358694 import keras from keras.datasets import cifa ...
- Spark在Windows上调试
1. 背景 (1) spark的一般开发与运行流程是在本地Idea或Eclipse中写好对应的spark代码,然后打包部署至驱动节点,然后运行spark-submit.然而,当运行时异常,如空指针或数 ...
- 牛客练习赛53 A-E
牛客联系赛53 A-E 题目链接:Link A 超越学姐爱字符串 题意: 长度为N的字符串,只能有C,Y字符,且字符串中不能连续出现 C. 思路: 其实就是DP,\(Dp[i][c]\) 表示长度为 ...
- 深入理解C语言-函数指针
函数指针在C++中有着重要的应用,函数的函数名其本质就是代表一个地址,这个地址叫做函数入口,得到这个地址就可以对这个函数进行各种操作. 函数类型基础 函数三要素: 名称.参数.返回值 C语言中的函数有 ...
- mysql数据库之函数、流程控制
函数 注意与存储过程的区别,mysql内置的函数只能在sql语句中使用! 参考博客:http://www.cnblogs.com/linhaifeng/articles/7495918.html#_l ...
- Stream系列(十)Count方法使用
计数器 视频讲解: https://www.bilibili.com/video/av77905733/ EmployeeTestCase.java package com.example.demo; ...
- SaltStack安装部署
SaltStack安装部署 安装: 一. master: 1. 配置yum源安装 # rpm --import https://repo.saltstack.com/yum/redhat/6/x86_ ...
- VMware HorizonView虚拟化桌面TLS问题处理
问题描述 公司虚拟化桌面环境内,进出口事业部同事在使用"中国贸易单一窗口"登录系统时,其系统本地控件无法启动WSS服务,端口显示使用61231,并反复提示安装控件. 排查过程 首先 ...
- Design Hit Counter
Design a hit counter which counts the number of hits received in the past 5 minutes. Each function a ...