【发布时间】:2012-08-06 09:34:27
【问题描述】:
我有这个类型定义:
Create Type "T1" as Table of Varchar2(10);/
这被执行了。
如何在PL/SQL中使用T1类型变量?。我有以下程序:
Create or replace PROCEDURE P1
AS
P_K T1;
BEGIN
SELECT P_K_J INTO P_K FROM SOME_TABLE WHERE NAME='JONES' ;
FOR I IN P_K.FIRST..P_K.LAST LOOP
DBMS_OUTPUT.PUT_LINE('THE VALUES OF P_K ARE' || P_K(I));
END LOOP;
END P1;
这会产生以下错误:
错误: 3/5 PL/SQL:项目被忽略 3/5 PLS-00311:“T1”的声明不完整或格式错误我的问题是:如何实例化T1类型的变量
【问题讨论】:
-
T1和P1是在同一个架构中创建的吗? -
PL/SQL 代码用大写字母写就可以了,但是用cmets做同样的事情就显得不太友好了。
标签: sql oracle stored-procedures plsql