1. public bool QueueToRegister(string appointsId, string enrolDoctor)
  2. {
  3. using (OleDbConnection conn = new OleDbConnection(DBHelper.Instance.ConnectionStr))
  4. {
  5. conn.Open();
  6. OleDbCommand cmd = conn.CreateCommand();
  7. try
  8. {
  9. //插入号源属性
  10. cmd.CommandType = CommandType.StoredProcedure;
  11. cmd.CommandText = "PROC_APPOINTTOENROL";
  12. cmd.Parameters.Add("@p_APPOINTSID", OleDbType.VarChar).Value = appointsId;
  13. cmd.Parameters.Add("@p_ENROLDOCTOR", OleDbType.VarChar).Value = enrolDoctor;
  14. cmd.Parameters.Add("@p_IsUseCallCode", OleDbType.VarChar).Value = PubVariable.Instance.IsUseCallCode;
  15. cmd.Parameters.Add("@p_AreaName", OleDbType.VarChar).Value = PubVariable.Instance.AreaName;
  16. cmd.Parameters.Add("@p_result", OleDbType.Integer).Value = -1;
  17. cmd.Parameters["@p_result"].Direction = ParameterDirection.InputOutput;
  18.  
  19. if (cmd.ExecuteNonQuery() > 0)
  20. {
  21. var aa = cmd.Parameters["@p_result"].Value.ToString();
  22. return true;
  23. }
  24. }
  25. catch { return false; }
  26. finally
  27. {
  28. if (conn.State != ConnectionState.Closed) conn.Close();
  29. }
  30. }
  31. return false;
  32. }

  

  1. using (OleDbConnection conn = new OleDbConnection(str))
  2. {
  3. OleDbTransaction tran = null;
  4. conn.Open();
  5. OleDbCommand cmd = conn.CreateCommand();
  6. tran = conn.BeginTransaction(IsolationLevel.ReadCommitted);
  7. cmd.Transaction = tran;
  8. try
  9. {
  10. //插入号源属性
  11. cmd.CommandType = CommandType.StoredProcedure;
  12. cmd.CommandText = "PROC_APPOINTTOENROL";
  13. cmd.Parameters.Add("@p_APPOINTSID", OleDbType.VarChar).Value = appointsId;
  14. cmd.Parameters.Add("@p_ENROLDOCTOR", OleDbType.VarChar).Value = enrolDoctor;
  15. cmd.Parameters.Add("@p_IsUseCallCode", OleDbType.VarChar).Value = isUseCallCode;
  16. cmd.Parameters.Add("@p_AreaName", OleDbType.VarChar).Value = areaName;
  17. cmd.Parameters.Add("@p_result", OleDbType.Integer).Value = -1;
  18. cmd.Parameters["@p_result"].Direction = ParameterDirection.InputOutput;
  19.  
  20. if (cmd.ExecuteNonQuery() > 0)
  21. {
  22. string result = cmd.Parameters["@p_result"].Value.ToString();
  23. log.WriteLogs("QueueToRegister return p_result:", "返回结果:", result);
  24. if (result.Trim() != "1") return false;
  25.  
  26. tran.Commit();
  27. log.WriteLogs("执行QueueToRegister:", "执行成功", ofdepart);
  28. return true;
  29. }
  30. }
  31. catch (Exception ex)
  32. {
  33. tran.Rollback();
  34. log.WriteLogs("执行QueueToRegister:", "异常", ex.ToString());
  35. return false;
  36. }
  37. finally
  38. {
  39. if (conn.State != ConnectionState.Closed) conn.Close();
  40. }
  41. }

  

C# 获取 oracle 存储过程输出参数值的更多相关文章

  1. asp.net C#操作存储过程读取存储过程输出参数值

    这段时间在做一个价格平台的项目时候,同事让我写一个存储过程.该存储过程是根据查询条件得出一组新数据,并且返回该组数据的总条数,此处的存储过程我用到了分页,其中主要知识点和难点是之前做项目的时候没有用到 ...

  2. C# 获取 oracle 存储过程的 返回值1

    /// <summary> /// 返回对应表的模拟自增字段值 /// </summary> /// <param name="tablename"& ...

  3. Oracle存储过程 输出参数赋值异常:“Oracle.DataAccess.Types.OracleString”的类型初始值设定项引发异常。

    场景: 写了一个有返回参数的存储过程,在个另开发人员机器上都正常.其它机器报如题错误.让人郁闷的是,所有调用方都是客户端,根本不存在网上众贴所说的版本不一致问题. 分析: 虽然网上的帖子没有根本解决问 ...

  4. C# 获取 oracle 存储过程的 返回值

    存储过程 CREATE OR REPLACE PROCEDURE ADMIN.INSERT_OBJ ( OBJEFIRT_parms IN NVARCHAR2, OBJEDATT_parms IN N ...

  5. C#获取存储过程返回值和输出参数值的方法

    //转自网络,先留个底 1.获取Return返回值 //存储过程 //Create PROCEDURE MYSQL // @a int, // @b int //AS // return @a + @ ...

  6. C#获取存储过程的 Return返回值和Output输出参数值

    1.获取Return返回值  程序代码 //存储过程//Create PROCEDURE MYSQL//     @a int,//     @b int//AS//     return @a + ...

  7. 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值

    关于ExecuteNonQuery执行存储过程的返回值 用到过ExecuteNonQuery()函数的朋友们在开发的时候肯定这么用过. if(cmd.ExecuteNonQuery("xxx ...

  8. oracle存储过程获取异常信息码和异常信息

    oracle存储过程,可以通过sqlcode 获取异常编码.通过sqlerrm获取异常信息. 例子: create or replace procedure write2blob(p_id in nu ...

  9. Oracle存储过程获取YYYY-MM-DD的时间格式

    环境:Oracle 10g,11g 问题重现:PL/SQL中命令窗口下,发现存储过程得到的时间格式不符合预期要求. SQL> select sysdate from dual; SYSDATE ...

随机推荐

  1. 在Spring中配置jdbc为什么不能用${username}问题

    楼主在spring中配置jdbc时,引用的是dbcp.jar包,在dataSource.properties配置文件中,有mysql用户名,楼主自然的选择了使用username,密码是root, 然后 ...

  2. 实战keras——用CNN实现cifar10图像分类

    原文:https://blog.csdn.net/zzulp/article/details/76358694 import keras from keras.datasets import cifa ...

  3. Spark在Windows上调试

    1. 背景 (1) spark的一般开发与运行流程是在本地Idea或Eclipse中写好对应的spark代码,然后打包部署至驱动节点,然后运行spark-submit.然而,当运行时异常,如空指针或数 ...

  4. 牛客练习赛53 A-E

    牛客联系赛53 A-E 题目链接:Link A 超越学姐爱字符串 题意: 长度为N的字符串,只能有C,Y字符,且字符串中不能连续出现 C. 思路: 其实就是DP,\(Dp[i][c]\) 表示长度为 ...

  5. 深入理解C语言-函数指针

    函数指针在C++中有着重要的应用,函数的函数名其本质就是代表一个地址,这个地址叫做函数入口,得到这个地址就可以对这个函数进行各种操作. 函数类型基础 函数三要素: 名称.参数.返回值 C语言中的函数有 ...

  6. mysql数据库之函数、流程控制

    函数 注意与存储过程的区别,mysql内置的函数只能在sql语句中使用! 参考博客:http://www.cnblogs.com/linhaifeng/articles/7495918.html#_l ...

  7. Stream系列(十)Count方法使用

    计数器 视频讲解: https://www.bilibili.com/video/av77905733/ EmployeeTestCase.java package com.example.demo; ...

  8. SaltStack安装部署

    SaltStack安装部署 安装: 一. master: 1. 配置yum源安装 # rpm --import https://repo.saltstack.com/yum/redhat/6/x86_ ...

  9. VMware HorizonView虚拟化桌面TLS问题处理

    问题描述 公司虚拟化桌面环境内,进出口事业部同事在使用"中国贸易单一窗口"登录系统时,其系统本地控件无法启动WSS服务,端口显示使用61231,并反复提示安装控件. 排查过程 首先 ...

  10. Design Hit Counter

    Design a hit counter which counts the number of hits received in the past 5 minutes. Each function a ...