【发布时间】:2016-12-21 17:01:03
【问题描述】:
我正在 Oracle 表单中创建一个过程,该过程调用插入表(解决方案表)中的回溯。该回溯由项目(bean)的可变数组(ítem_array)提供。问题是编译器说没有函数名。
数据库中的现有对象:
CREATE TYPE item IS object( NUM_OPERACIO NUMBER, TITULS NUMBER);
CREATE TYPE item_array IS VARRAY(1000) OF item;
create table my_table (NUM_OPERACIO NUMBER, TITULS NUMBER);
insert into my_table ( NUM_OPERACIO,TITULS ) values (1,10);
insert into my_table ( NUM_OPERACIO,TITULS ) values (2,20)
insert into my_table ( NUM_OPERACIO,TITULS ) values (3,30)
程序
PROCEDURE solver
IS
arr item_array;
BEGIN
SELECT item( NUM_OPERACIO,TITULS )
BULK COLLECT INTO arr
FROM my_table;
delete from solucion ;
backtra(arr,1,0,30);
END;
我能做些什么来解决这个问题?
【问题讨论】:
-
这看起来不错,只要一切都在同一个模式中完成(或权限等设置正确),并且类型已成功创建。您得到的完整错误消息堆栈是什么?
-
error591。客户端安装的程序不支持此功能。错误 222. 在此范围内没有函数名称 ítem 。错误 0 。语句忽略。
-
您在什么架构下创建对象
item、item_array和my_table?确保这些对象具有 APPS 的同义词,否则它们对 Oracle Forms 的默认模式 (APPS) 不可见。
标签: oracle plsql oracleforms