详解Sqlsugar调用Oracle的存储过程

 更新时间:2024年11月09日 09:29:07   作者:番茄牛腩饭  
作者在使用Sqlsugar调用Oracle存储过程时遇到问题,通过添加NuGet包和Oracle驱动,解决了连接问题,并创建了一个测试存储过程来验证,关键点在于游标参数必须为空字符,而不是object或null,感兴趣的朋友跟随小编一起看看吧

前段时间在搬迁项目的时候,遇到一个问题,就是用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,就是没想到过会是一个空字符。

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

到此这篇关于Sqlsugar调用Oracle的存储过程的文章就介绍到这了,更多相关Sqlsugar Oracle存储过程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • oracle分页存储过程 oracle存储过程实例

    oracle分页存储过程 oracle存储过程实例

    这篇文章主要介绍了oracle存储过程实例,实现oracle查询数据分页,大家参考使用吧
    2014-01-01
  • Oracle数据库备份还原详解

    Oracle数据库备份还原详解

    大家好,本篇文章主要讲的是Oracle数据库备份还原详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Oracle归档日志写满(ora-00257)了怎么办

    Oracle归档日志写满(ora-00257)了怎么办

    今天在使用oracle数据库做项目时,突然报错:ORA-00257: archiver error. Connect internal only, until freed,该问题如何解决呢?经过本人一番折腾此问题还要归档于日志满了,下面小编把Oracle归档日志写满(ora-00257)的解决办法在此分享给大家供大家参考
    2015-10-10
  • plsql 登录 oracle11 12514 错误的处理方法

    plsql 登录 oracle11 12514 错误的处理方法

    这篇文章主要介绍了plsql 登录 oracle11 12514 错误的处理方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • oracle代码的常见错误汇总

    oracle代码的常见错误汇总

    这篇文章主要介绍了oracle代码的常见错误,需要的朋友可以参考下
    2014-07-07
  • oracle中的ID号实现自增长的方法

    oracle中的ID号实现自增长的方法

    这篇文章主要介绍了oracle中的ID号如何实现自增长,利用序列产生主键值,需要的朋友可以参考下
    2014-05-05
  • Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析

    Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析

    这篇文章主要介绍了Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析,小编觉得还是挺不错的,这里分享给大家,供需要的朋友参考。
    2017-10-10
  • Oracle 11g控制文件全部丢失从零开始重建控制文件

    Oracle 11g控制文件全部丢失从零开始重建控制文件

    这篇文章主要给大家介绍了Oracle 11g控制文件全部丢失从零开始重建控制文件的相关资料,文中介绍的非常详细,相信对大家的学习或者工作具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • 部署Oracle 12c企业版数据库( 安装及使用)

    部署Oracle 12c企业版数据库( 安装及使用)

    这篇文章主要介绍了部署Oracle 12c企业版数据库( 安装及使用),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 解决maven不能下载oracle jdbc驱动的问题

    解决maven不能下载oracle jdbc驱动的问题

    这篇文章主要介绍了解决maven不能下载oracle jdbc驱动的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04

最新评论