Oracle数据库:使用EFCore获取存储过程output参数返回值


存储过程

create or replace PROCEDURE USP_TEST1 
(
  PARAM1 IN VARCHAR,
  PARAM2 IN VARCHAR,
  PARAM3 IN DATE,
  OUTVAR OUT VARCHAR  
) AS 
BEGIN

   OUTVAR:=PARAM1 || '--' || PARAM2 ||  '--'  || PARAM3;
     
END USP_TEST1;

 

测试

 

C# 全选
            var p1 = db.CreateParameter("PARAM1", "code1");
            var p2 = db.CreateParameter("PARAM2", "code2");
            var p3 = db.CreateParameter("PARAM3", DateTime.Today);
            var p4 = db.CreateParameter("OUTVAR", "", DbType.String, ParameterDirection.Output);
            
            p4.Size = 10000; //指定参数缓冲区大小

            var data = db.ExecuteSql("USP_TEST1", CommandType.StoredProcedure, p1, p2, p3, p4);
            var str=p4.Value.ToString(); //参数返回值

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:Oracle数据库:使用EFCore返回DataSet/DataTable数据表
下一篇:EF数据库框架:使用DbTypeName创建特殊参数类型(Oracle/MySql数据库)
评论列表

发表评论

评论内容
昵称:
关联文章

Oracle数据库使用EFCore获取存储过程output参数返回
Oracle数据库使用EFCore返回DataSet/DataTable数据表
Oracle数据库元数据查询(数据库、表结构、存储过程
使用EF+Linq或Sql存储过程获取报表数据优缺点分析
SQL Server 存储过程详解
SQL获取数据库中所有用户自定义存储过程、函数、触发器
SQL脚本获取SQLServer数据库目录存储过程:f_GetDBPath
EF数据库框架:使用DbTypeName创建特殊参数类型(Oracle/MySql数据库
EFCore+.NET8:使用Oracle数据库提交大图片文件需要指定BLOB类型
EFCore+Oracle根据不同的Schema连接数据库
SQL备份数据库存储过程:p_BackupDB
ExecuteSql 执行SQL存储过程
SqlBuilder.cs文件,新增AddParam方法, 支持OutPut参数
ExecuteSql 执行SQL脚本/存储过程
OracleEFCore使用OracleBulkCopy实现批量导入数据
删除数据库备份文件存储过程:p_DeleteBakFiles
使用System.Data.OracleClient组件搭建Oracle数据库连接获取DataTable
SQL存储过程获取拼音助记码
CSFrameworkV5.0旗舰版-数据库存储过程、函数列表
业务数据库模板表结构、存储过程及函数(CSFrameworkV5.New)