Sqlsugar调用Oracle的存储过程

前段时间在搬迁项目的时候,遇到一个问题,就是用sqlsugar调用oracle的存储过程的时候调用不了;

当时卡了一整天,现在有空了把这个问题记录分享一下。

先去nuget上安装一下sqlsugar的包:

再安装一个oracle的驱动:

添加一下Json包:

再去创建一下连接

再创建一个测试用的存储过程

复制代码
create or replace procedure pr_test(i_name   in varchar2,
                                    i_age    in varchar2,
                                    o_result out sys_refcursor) as

begin

  open o_result for
    select * from dual;

end pr_test;

创建一个类来接受存储过程返回的数据

复制代码
    public class People
    {
        public string Dummy { get; set; }
    }

单独把存储过程里面的那句sql拿出来执行,会得到下面的结果:

dual这个表是oracle提供的一个表,里面就一个X,一般可以用这个来测试数据库连接是不是正常。

调用的方式如下:

里面那个游标的入参必须是个空字符,我之前尝试过object,null,就是没想到过会是一个空字符。

当时也是没想到一个空字符,就把我卡了一个下午,这个坑应该是不会再踩了。

相关推荐
Arbori_262151 小时前
Oracle WITH 子句(也称为 公共表表达式,Common Table Expression,CTE)
数据库·oracle
一只栖枝3 小时前
Oracle OCP知识点详解3:使用 vim 编辑文件
oracle·vim·开闭原则·技巧·ocp
王闯写bug3 小时前
oracle查询锁表和解锁
数据库·oracle
Antonio9154 小时前
【设计模式】适配器模式
设计模式·oracle·适配器模式
Blossom.1184 小时前
KWDB创作者计划— KWDB技术范式革命:从数据存储到认知进化的架构跃迁
数据库·分布式·oracle·架构·自动化·kwdb·流式计算拓扑
Arbori_262155 小时前
Oracle 分析函数(Analytic Functions)
数据库·oracle
leegong231119 小时前
oracle大师认证证书有用吗
数据库·oracle
betazhou10 小时前
基于Oracle ADG通过dblink创建物化视图同步数据到目标库
数据库·oracle·view·视图·物化视图·materialized
计算机毕设定制辅导-无忧学长10 小时前
TDengine 可靠性保障:数据持久化与容灾备份(二)
数据库·oracle·tdengine
Arbori_262151 天前
oracle COUNT(1) 和 COUNT(*)
数据库·oracle