首页 > 解决方案 > 如何在 Postgresql 中翻译 Oracle PLSQLAssociativeArray?

问题描述

我的任务是将此方法从 oracle 转换为 postgres。

该方法包含一个参数,如下所示:

            NpgsqlParameter myParam= new NpgsqlParameter
            {
                ParameterName = "Myvalues",
                NpgsqlDbType = NpgsqlDbType.Varchar,
                Direction = ParameterDirection.Input,
                Collection = OracleCollectionType.PLSQLAssociativeArray,
                Size = 2,
                Value = myList.ToArray(),
                ArrayBindSize = myList.Select(_ => _.ToString().Length).ToArray()
            };

翻译这个最好的方法是什么?Collection = OracleCollectionType.PLSQLAssociativeArray 和 ArrayBindSize 不适用于此 NpgsqlParameter。

有没有办法将数组作为单个参数传递?

标签: sqloraclepostgresqlnpgsql

解决方案


Postgres 没有关联数组。您可以改用一维或二维数组。


推荐阅读