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,就是没想到过会是一个空字符。

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

相关推荐
帧栈3 小时前
开发避坑指南(31):Oracle 11g LISTAGG函数使用陷阱,缺失WITHIN子句解决方案
oracle
小马哥编程4 小时前
【软考架构】第6章 数据库基本概念
数据库·oracle·架构
ALLSectorSorft11 小时前
搭子交友 app 动态分享与打卡系统设计实现
java·服务器·数据库·人工智能·oracle·交友
向上的车轮1 天前
Spring Boot生态中ORM对数据治理的支持有哪些?
spring boot·数据治理·orm
码农阿豪2 天前
KingbaseES数据库增删改查操作分享
数据库·oracle
AwhiteV2 天前
利用图数据库高效解决 Text2sql 任务中表结构复杂时占用过多大模型上下文的问题
数据库·人工智能·自然语言处理·oracle·大模型·text2sql
不羁。。3 天前
【撸靶笔记】第七关:GET - Dump into outfile - String
数据库·笔记·oracle
杨云龙UP3 天前
CentOS Linux 7 (Core)上部署Oracle 11g、19C RAC详细图文教程
数据库·oracle
我科绝伦(Huanhuan Zhou)3 天前
银河麒麟V10一键安装Oracle 11g脚本分享
数据库·oracle
kura_tsuki4 天前
[Oracle数据库] Oracle 常用函数
数据库·oracle