本文主要是介绍人大金昌netcore适配,调用oracle模式下存储过程\包,返回参数游标,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
using KdbndpConnection conn = new KdbndpConnection("Host=192.168.133.221;Port=54321;Database=db1;Pooling=true;User ID=system;Password=123");conn.Open();//存储过程调用也是类似using var cmd = conn.CreateCommand();cmd.CommandText = "模式.包名称.存储过程名称";cmd.CommandType = CommandType.StoredProcedure;//参数1是普通入参var p1 = cmd.CreateParameter();p1.ParameterName = "p1";p1.Direction = ParameterDirection.Input;p1.Value = "123";cmd.Parameters.Add(p1);//参数2是一个select结果的游标var p2 = cmd.CreateParameter();p2.ParameterName = "Resultlist";p2.Direction = ParameterDirection.Output;p2.KdbndpDbType = KdbndpTypes.KdbndpDbType.Refcursor;cmd.Parameters.Add(p2);//执行cmd.ExecuteNonQuery();//游标数据获取var curName = p2.Value;cmd.CommandText = $"fetch all in \"{curName}\"";cmd.CommandType = CommandType.Text;//生成dtDataTable dt = new DataTable();using var adp = new KdbndpDataAdapter(cmd);adp.Fill(dt);
官网下载的包有问题,使用这个包就ok
https://download.csdn.net/download/pehao/89077002
这篇关于人大金昌netcore适配,调用oracle模式下存储过程\包,返回参数游标的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!