C# 将数组传递到Oracle.NET存储过程
我有一个.NET存储过程,在调用它时希望从数据库向它发送一个数组。 当我发送诸如C# 将数组传递到Oracle.NET存储过程,c#,.net,oracle,stored-procedures,C#,.net,Oracle,Stored Procedures,我有一个.NET存储过程,在调用它时希望从数据库向它发送一个数组。 当我发送诸如字符串、日期时间等简单数据时,它工作得非常好 以下第一种方法有效,但第二种方法无效…:( 当我希望p_TEST作为string[]类型时,我的过程不会显示在部署向导中。因此我无法将Procedure2部署到Oracle 以下是一个屏幕截图: 那么,如何将数组传递到CLR过程中呢?经过多次努力,我发现它们在编写时不支持数组绑定 不支持PL\SQL关联数组 所以我加入并以字符串的形式发送它们 namespace Sma
字符串
、日期时间
等简单数据时,它工作得非常好
以下第一种方法有效,但第二种方法无效…:(
当我希望p_TEST
作为string[]
类型时,我的过程不会显示在部署向导中。因此我无法将Procedure2
部署到Oracle
以下是一个屏幕截图:
那么,如何将数组传递到CLR过程中呢?经过多次努力,我发现它们在编写时不支持数组绑定 不支持PL\SQL关联数组 所以我加入并以字符串的形式发送它们
namespace Smart
{
public class Items
{
public static string Procedure1(string P_TEST)
{
return P_TEST.ToLower();
}
public static string Procedure2(string[] P_TEST)
{
return P_TEST.Length.ToString();
}
}
}