gpt4 book ai didi

C# 使用 VARRAY 参数调用 Oracle 11g 过程

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:25 24 4
gpt4 key购买 nike

我如何从 ASP.NET 调用接受 VArray 的 Oracle 程序包中的存储过程。 VArray 将传递一个键列表,存储过程将使用这些键来修改适当的记录。我知道我可以在单独的调用中发送键或发送分隔列表,但我宁愿使用数组。

最佳答案

假设您使用的是 ODP.NET(无论如何您都不应该使用 System.Data.OracleClient),下面是操作方法:

using System;
using System.Data;
using Oracle.DataAccess.Client;

class SomeClass
{
void SomeMethod(string connectionString, int[] anArrayOfKeys)
{
using (var con = new OracleConnection(connectionString))
using (var cmd = con.CreateCommand())
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "StoredProcedureNameGoesHere";
cmd.Parameters.Add(
"ParameterNameGoesHere",
OracleDbType.Array,
anArrayOfKeys,
ParameterDirection.Input);

con.Open();
cmd.ExecuteNonQuery();
}
}
}

关于C# 使用 VARRAY 参数调用 Oracle 11g 过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2061943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com