• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    详解Sqlsugar调用Oracle的存储过程

    发布者: 404号房间 | 发布时间: 2025-6-18 09:24| 查看数: 58| 评论数: 0|帖子模式

    前段时间在搬迁项目的时候,遇到一个问题,就是用sqlsugar调用oracle的存储过程的时候调用不了;
    当时卡了一整天,现在有空了把这个问题记录分享一下。
    先去nuget上安装一下sqlsugar的包:

    再安装一个oracle的驱动:

    添加一下Json包:

    再去创建一下连接

    再创建一个测试用的存储过程
    1. create or replace procedure pr_test(i_name   in varchar2,
    2.                                     i_age    in varchar2,
    3.                                     o_result out sys_refcursor) as
    4. begin
    5.   open o_result for
    6.     select * from dual;
    7. end pr_test;
    复制代码
    创建一个类来接受存储过程返回的数据
    1. public class People
    2.     {
    3.         public string Dummy { get; set; }
    4.     }
    复制代码
    单独把存储过程里面的那句sql拿出来执行,会得到下面的结果:

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

    里面那个游标的入参必须是个空字符,我之前尝试过object,null,就是没想到过会是一个空字符。
    当时也是没想到一个空字符,就把我卡了一个下午,这个坑应该是不会再踩了。
    到此这篇关于Sqlsugar调用Oracle的存储过程的文章就介绍到这了,更多相关Sqlsugar Oracle存储过程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/database/330351l1k.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表