sql - 如何在 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。
有没有办法将数组作为单个参数传递?
解决方案
Postgres 没有关联数组。您可以改用一维或二维数组。
推荐阅读
- android - 如何在反应原生屏幕之间传递数据?
- jboss - Wildfly 模块线程安全
- python - 如何使用 Python 连接到 Tor 浏览器
- c - 使用 cryptoauthlib 配置 ATEC608A
- robotframework - RIDE 的 Robotframework 运行问题
- c# - 无法在 Windows 10 版本的 NavigationView 的项目模板中实现相同的行为
- java - 为什么Java需要cmd /c或者cmd /k来执行多段adb
- css - 产品页面woocomerce上的文件图标不会消失
- python-3.x - 如何使用python将xml标签转换为字典?
- php - 当表名类似于 SQL-Server 中的“创建/删除状态”时,如何修复查询执行?