如何监视 oracle 包中的类型
How to monitor type within oracle package
我正在开发一个以前开发的网站,该网站使用 oracle 作为后端。我收到 ORA-06502: PL/SQL: numeric or value error 并且我正在尝试查明确切的问题。我遇到的问题是一些过程正在使用带有类型表的循环。在包的规范中,它定义了类型:
type recCol is record(
ID tblVars.ID%type,
vName tblVars.vName%type,
vLabel tblVars.vLabel%type,
Year tblFiles.Year%type,
PrettyYear tblFiles_vw.PrettyYear%type,
TypeID tblType.ID%type,
CatID tblCategory.ID%type,
CatAID tblCategory.ID%type,
Cat tblCategory.Name%type,
CatA tblCategory.Name%type,
Type tblType.Type%type,
Source tblSource.Source%type);
type typCols is table of recCol index by pls_integer;
Within the package body the type is used for this variable
tabCols typCol;
如何查看tabCols的内容?我似乎无法查明错误的确切原因。
如有任何帮助,我们将不胜感激。
您可以使用此查询来检查类型的详细信息。
SQL> select * from all_type_attrs WHERE TYPE_NAME='TASK_OBJ';
OWNER TYPE_NAME ATTR_NAME ATTR_TY ATTR_TYPE_OWNER ATTR_TYPE_NAME LENGTH PRECISION SCALE CHARACTER_SET_NAME ATTR_NO INH C
------------------------------ ------------------------------ ------------------------------ ------- ------------------------------ ------------------------------ ---------- ---------- ---------- -------------------------------------------- ---------- --- -
SCOTT TASK_OBJ TASK_NAME VARCHAR2 100 CHAR_CS 1 NO B
SQL> /
我正在开发一个以前开发的网站,该网站使用 oracle 作为后端。我收到 ORA-06502: PL/SQL: numeric or value error 并且我正在尝试查明确切的问题。我遇到的问题是一些过程正在使用带有类型表的循环。在包的规范中,它定义了类型:
type recCol is record(
ID tblVars.ID%type,
vName tblVars.vName%type,
vLabel tblVars.vLabel%type,
Year tblFiles.Year%type,
PrettyYear tblFiles_vw.PrettyYear%type,
TypeID tblType.ID%type,
CatID tblCategory.ID%type,
CatAID tblCategory.ID%type,
Cat tblCategory.Name%type,
CatA tblCategory.Name%type,
Type tblType.Type%type,
Source tblSource.Source%type);
type typCols is table of recCol index by pls_integer;
Within the package body the type is used for this variable
tabCols typCol;
如何查看tabCols的内容?我似乎无法查明错误的确切原因。
如有任何帮助,我们将不胜感激。
您可以使用此查询来检查类型的详细信息。
SQL> select * from all_type_attrs WHERE TYPE_NAME='TASK_OBJ';
OWNER TYPE_NAME ATTR_NAME ATTR_TY ATTR_TYPE_OWNER ATTR_TYPE_NAME LENGTH PRECISION SCALE CHARACTER_SET_NAME ATTR_NO INH C
------------------------------ ------------------------------ ------------------------------ ------- ------------------------------ ------------------------------ ---------- ---------- ---------- -------------------------------------------- ---------- --- -
SCOTT TASK_OBJ TASK_NAME VARCHAR2 100 CHAR_CS 1 NO B
SQL> /