详解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,就是没想到过会是一个空字符。
当时也是没想到一个空字符,就把我卡了一个下午,这个坑应该是不会再踩了。
到此这篇关于Sqlsugar调用Oracle的存储过程的文章就介绍到这了,更多相关Sqlsugar Oracle存储过程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例
这篇文章主要介绍了Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例,包含代码实例,而且小编已经测试过了哦,需要的朋友可以参考下2014-07-07oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
最近接了一个项目,其中项目需求,有一个非常纠结的问题,由于业务的关系,DB的数据表无法确定,在使用过程中字段可能会增加,这样在insert时给我造成了很大的困扰。接下来,通过本篇文章给大家介绍oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert2015-11-11oracle sql语言模糊查询--通配符like的使用教程详解
这篇文章主要介绍了oracle sql语言模糊查询--通配符like的使用教程详解,非常不错,具有参考借鉴价值,需要的朋友参考下吧2018-04-04window10 安装Oracle19C 和SQL Developer 的图文教程
这篇文章主要介绍了window10 安装Oracle19C 和SQL Developer 教程(图文详解),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-03-03
最新评论