Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数组传递到Oracle.NET存储过程_C#_.net_Oracle_Stored Procedures - Fatal编程技术网

C# 将数组传递到Oracle.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

我有一个.NET存储过程,在调用它时希望从数据库向它发送一个数组。 当我发送诸如
字符串
日期时间
等简单数据时,它工作得非常好

以下第一种方法有效,但第二种方法无效…:(

当我希望
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();
        }
    }
}