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(); //参数返回值
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
CSFramework.EF C/S框架网  
