问题标签 [varray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
257 浏览

database - VAR 类型的大 LIMIT 的缺点

将 VARCHAR 或 VARRAY 的最大整数大小设置为明显大于实际需要的值(或将其设置为允许的最大大小)是否有任何缺点(除了允许值或数组变得太大)?

0 投票
1 回答
1437 浏览

oracle - Can I slice a PL/SQL collection?

I've got a PL/SQL VArray that I'm filling with a BULK COLLECT query like this:

Now I'd like to pass a slice of this collection into another collection, something like this:

This should pass the elements 2,3,4 and 5 from myarray to newarray.

I could write a loop and copy the elements, but is there a more compact way to do this?

0 投票
1 回答
2686 浏览

java - 如何在 JDBC 中处理 VARRAY (Oracle 9i)?

我正在尝试编写一个必须从数据库中存储和检索值的小程序。数据库是对象关系的。

这是 DDL 语句:

这是我的 Java 代码:

代码编译得很好。但是当我尝试在数据库中插入值时,会出现以下错误

F:\adb>java SimpleJdbcApplication jdbc:oracle:thin:@127.0.0.1:1521:ralphdb 输入你的选择。1. 插入 2. 删除 2. 更新 4. 显示 5. 输入直接查询 6. 退出 1 输入姓名、地址和出生日期。rahul 孟买 1989-12-22 输入简短描述。快乐 输入已知语言的名称。(最多 10 个。)完成后输入“完成”。c++ c java done 线程“main”java.sql.SQLException 中的异常:无效的名称模式:在 oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java :112) 在 oracle.jdbc.driver.DatabaseError 的 SYSTEM.KnownLanguages。在 oracle.jdbc.oracore.OracleTypeADT.initMetadata(OracleTypeADT.java:463) 处的 throwSqlException(DatabaseError.java:146) 在 oracle.jdbc.oracore.OracleTypeADT.init(OracleTypeADT.java:

我认为我处理 VARRAY 的方式有问题。请帮我...

谢谢!:-)

0 投票
2 回答
6417 浏览

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

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

0 投票
1 回答
680 浏览

java - Oracle VARRAY 如何用 Java 术语表示数据?

这里有点宽泛的问题,但这里有

我正在尝试调用一个 Oracle 存储过程,它返回一个 VARRAY,它是从我的一个表上的 ROWTYPE 构造的。为简单起见,假设此表如下所示:

所以我将调用一个返回以下 VARRAY 类型的 SP:

根据Oracle 文档,您可以将其提取为数组,但我的问题是:数组的类型是什么,它是字符串数组、名称/值配对字符串等吗?

我正在创建一些 Java 代码,这些代码将从该数组中取出数据,但我不确定它将是哪种格式,例如1JohnOR1=John1,John

有任何想法吗?

0 投票
1 回答
8952 浏览

oracle - 如何初始化 {TABLE}%ROWTYPE 的 varray 表?

我定义了一个可变数组,如下所示:

我希望通过从数据库中获取来初始化这个变量:

但这失败了:

我怎样才能使这项工作?

0 投票
2 回答
6513 浏览

java - Hibernate 和 Oracle VARRAYS/嵌套表

Oracle 支持使用 VARRAYS 和 NESTED TABLE 数据类型,允许使用多值属性。(http://www.orafaq.com/wiki/NESTED_TABLE

我目前正在使用 Hibernate 3 作为我的 ORM 框架,但我看不到如何将 Hibernate 映射到我的数据库中的 NESTED TABLE/VARRAY 数据类型。

我查看了在 Hibernate 中定义自定义类型,但没有成功。(Hibernate 甚至可以处理取消嵌套子表所需的“COLUMN_VALUE”Oracle 关键字吗?)

有谁知道如何在 Hibernate 中实现这些数据类型?

谢谢大家的帮助。

——待定。

0 投票
1 回答
7788 浏览

oracle - 将可变数组变量传递到存储过程 - 基本

您好,我是一名 php 开发人员,正在尝试使用 Oracle。所以我需要将一组变量传递给 Oracle 存储过程。所以作为一个基本的尝试,我试图访问一个接受三个参数的过程,其中两个是可变数组,但是当我传递声明的可变数组时,我得到了一个错误。我很确定,这与一些语法有关,但我无法弄清楚那件事。

下面是我的表模式和存储过程:

现在,下面粘贴的是我尝试从匿名块访问此过程的方式。

我得到的错误接近执行,我认为我不应该在声明块内执行过程,但我无法理解我将如何解决。

0 投票
2 回答
2300 浏览

php - 使用 oci_new_collection 访问包内定义的可变数组类型

您好我正在尝试将可变数组从 PHP 传递到 Oracle。我正在使用 OCI8,并且之前曾将可变数组用作存储过程中的参数,并且在编译时创建了这些可变数组的类型。所以在PHP端制作集合实例时,我们可以直接提及集合名称。

前任:

其中 MY_ARRAY 将是我在 Oracle 实例中声明的可变数组类型。

因此,当我在包之外创建它们时,类型会被编译并在执行期间准备就绪。

如果我从包中这样做,我会得到错误

PHP 警告:oci_new_collection() [function.oci-new-collection]: OCI-22303: type ""."my_pack.my_array_type" not found

我的包头看起来像这样

现在,当我从 PHP 调用创建集合实例时,我就是这样做的

现在我得到了未找到的警告类型。

我的问题是,我将如何调用包中的 varray 类型???我正在以 package.type_name 的形式执行此操作,但我收到了提示未找到类型的警告。

0 投票
1 回答
3410 浏览

sql - Oracle PL/SQL:如何从 VARRAY 的 REF 中进行 DEREF?

我是 Oracle 对象的新手,我遇到了问题。我不知道如何从 REF 的 VARRAY 中取消引用项目。下面是一些重现我遇到的问题的源代码。错误是:PLS-00306:调用“DEREF”时参数的数量或类型错误

错误出现在 DISPLAY_LOCS 过程中,当我尝试从 LOCS varray 获取位置 IDX 处的 REF 并对其进行 DEREF 以获取名称时。