3
我想要做在Oracle 10g中以下(这是一个人为的例子来显示的概念,而不是真正的代码)甲骨文嵌套表名和列名
create table orders (order_id NUMBER);
insert into table orders values (1);
insert into table orders values (2);
insert into table orders values (3);
TYPE NUMBER_ARRAY_T is TABLE of NUMBER;
PROCEDURE VALIDATE_ORDER_IDS(i_orders IN NUMBER_ARRAY_T, o_output OUT SYS_REFCURSOR)
IS
BEGIN
OPEN o_output FOR
select ??? from TABLE(i_orders) where ??? NOT IN (select order_id from orders);
END VALIDATE_ORDER_IDS;
存储的过程将与一个被称为包含(1,2)的数组,并且我们期望得到3回来作为结果
所以,问题是,是否有指定列名称?在使用嵌套表作为表时,所以上面的select语句可以工作吗?
完美!谢谢 - 我现在在使用集合文档中看到了这一点,但它并未完全突出显示,所以我正确地阅读它 - 感谢您的帮助。 – wadesworld 2009-12-07 18:26:49