Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 如何使用dbms_sql.date_表/dbms_sql.timestamp_表测试(sql开发人员单元测试)过程?获取错误无效的PL/SQL索引表元素类型_Unit Testing_Plsql_Oracle Sqldeveloper - Fatal编程技术网

Unit testing 如何使用dbms_sql.date_表/dbms_sql.timestamp_表测试(sql开发人员单元测试)过程?获取错误无效的PL/SQL索引表元素类型

Unit testing 如何使用dbms_sql.date_表/dbms_sql.timestamp_表测试(sql开发人员单元测试)过程?获取错误无效的PL/SQL索引表元素类型,unit-testing,plsql,oracle-sqldeveloper,Unit Testing,Plsql,Oracle Sqldeveloper,我在使用Sql Developer运行单元测试时遇到一个问题,该过程包含例如dbms_Sql.timestamp_表,如: create or replace procedure foo (p_arg_1 in dbms_sql.timestamp_table) is begin null; end; / 我尝试运行测试,但收到错误(波兰语): 通过谷歌搜索,我将其翻译为: ORA-1709: "Invalid PL/SQL Index Table element type." date

我在使用Sql Developer运行单元测试时遇到一个问题,该过程包含例如dbms_Sql.timestamp_表,如:

create or replace procedure foo (p_arg_1 in dbms_sql.timestamp_table) is
begin
  null;
end;
/
我尝试运行测试,但收到错误(波兰语):

通过谷歌搜索,我将其翻译为:

ORA-1709: "Invalid PL/SQL Index Table element type."
date_表存在相同问题,但以下方面没有错误:

dbms_sql.varchar2_table
dbms_sql.number_table

这是虫子吗?还是我做错了什么?理论上,Sql开发人员界面允许测试此类结构…

如果您的Oracle数据库低于Oracle 8i,则
dbms\u Sql
不可用。检查您的oracle
版本
。oracle数据库版本没有问题。我使用的是11g,我也在用utPLSQL进行测试,这很好。不过,有一些GUI测试界面还是不错的。对我来说,它工作得很好。不确定数据库安装是否正常如果Oracle数据库低于Oracle 8i,则
dbms\u sql
不可用。检查您的oracle
版本
。oracle数据库版本没有问题。我使用的是11g,我也在用utPLSQL进行测试,这很好。不过,有一些GUI测试界面还是不错的。对我来说,它工作得很好。不确定您的DB安装是否正常
dbms_sql.varchar2_table
dbms_sql.number_table