当前位置: 首页 > news >正文

人大金昌netcore适配,调用oracle模式下存储过程\包,返回参数游标

 using KdbndpConnection conn = new KdbndpConnection("Host=192.168.133.221;Port=54321;Database=db1;Pooling=true;User ID=system;Password=123");conn.Open();//存储过程调用也是类似using var cmd = conn.CreateCommand();cmd.CommandText = "模式.包名称.存储过程名称";cmd.CommandType = CommandType.StoredProcedure;//参数1是普通入参var p1 = cmd.CreateParameter();p1.ParameterName = "p1";p1.Direction = ParameterDirection.Input;p1.Value = "123";cmd.Parameters.Add(p1);//参数2是一个select结果的游标var p2 = cmd.CreateParameter();p2.ParameterName = "Resultlist";p2.Direction = ParameterDirection.Output;p2.KdbndpDbType = KdbndpTypes.KdbndpDbType.Refcursor;cmd.Parameters.Add(p2);//执行cmd.ExecuteNonQuery();//游标数据获取var curName = p2.Value;cmd.CommandText = $"fetch all in \"{curName}\"";cmd.CommandType = CommandType.Text;//生成dtDataTable dt = new DataTable();using var adp = new KdbndpDataAdapter(cmd);adp.Fill(dt);

官网下载的包有问题,使用这个包就ok

https://download.csdn.net/download/pehao/89077002

http://www.lryc.cn/news/335720.html

相关文章:

  • pandas常用的一些操作
  • 【鸿蒙开发】系统组件Row
  • Hadoop和zookeeper集群相关执行脚本(未完,持续更新中~)
  • 蓝桥杯算法题:栈(Stack)
  • JavaWeb-监听器
  • 系统架构设计基础知识
  • Vue自定义指令介绍及使用方法
  • React 组件生命周期函数的用法和示例代码
  • 【nginx运维】[emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
  • 浏览器工作原理与实践--虚拟DOM:虚拟DOM和实际的DOM有何不同
  • arm工作模式、arm9通用寄存器、异常向量表中irq的异常向量、cpsr中的哪几位是用来设置工作模式以及r13,r14,15别名是什么?有什么作用?
  • 电脑上音频太多,播放速度又不一致,如何批量调节音频播放速度?
  • pe格式从入门到图形化显示(十)-扩展最后一个节
  • 设计模式之创建型模式---建造者模式
  • 如何从零开始训练一个语言模型
  • Python 设计一个监督自己的软件1
  • 商家转账到零钱权限开通操作攻略
  • 【DAC‘ 2022】Kite: A Family of Heterogeneous Interposer Topologies
  • 数据结构—堆
  • Kubernetes学习笔记8
  • [渗透利器]在线渗透测试工具箱?测评
  • rocketmq和rabbitmq总是分不清?
  • 利用Python ARM网关仓储物流AGV小车控制器
  • Transformer详解和知识点总结
  • 【Ubuntu】update-alternatives 命令详解
  • 数据结构之堆练习题及PriorityQueue深入讲解!
  • MySQL——Linux安装包
  • MySQL学习笔记(数据类型, DDL, DML, DQL, DCL)
  • Asible管理变量与事实——管理变量(1)
  • 【微服务】------微服务架构技术栈