用这个类型,重新定义变量,下面都使用变量应该就可以了 declare type my_record2 is record is( id employee.id%type, name employee.name%type, salary employee.salary%type, ); type my_table2 is table of my_record2 index by binary_integer; v_table my_table2; begin my_package.p_rec(v_table);end;
那是我在家里电脑敲错了,少了一句 t2 my_table2 ; type my_table2 is table of my_record2 index by binary_integer; begin my_package.p_rec(t2 ); end;我在公司电脑的是这样的
我在公司电脑的是这样的 ,涅磐重生NPCS 你可以试试,会报错的,
declare type my_record2 is record is( id employee.id%type, name employee.name%type, salary employee.salary%type, ); type my_table2 is table of my_record2 index by binary_integer; t2 my_table2 begin my_package.p_rec(t2); end; 我在公司电脑的是这样的,
declare
type my_record2 is record is(
id employee.id%type,
name employee.name%type,
salary employee.salary%type,
);
type my_table2 is table of my_record2 index by binary_integer;
v_table my_table2;
begin
my_package.p_rec(v_table);end;
那是我在家里电脑敲错了,少了一句
t2 my_table2 ; type my_table2 is table of my_record2 index by binary_integer;
begin
my_package.p_rec(t2 );
end;我在公司电脑的是这样的
我在公司电脑的是这样的 ,涅磐重生NPCS 你可以试试,会报错的,
type my_record2 is record is(
id employee.id%type,
name employee.name%type,
salary employee.salary%type,
);
type my_table2 is table of my_record2 index by binary_integer;
t2 my_table2
begin
my_package.p_rec(t2);
end;
我在公司电脑的是这样的,
你要别人认真帮你,提问同样不要含糊包里定义的存储过程的传入参数那里,要求的类型是my_table
而执行的时候,传入的参数类型是my_table2 。虽然实际上是一样的,但属于不同的类型
因此执行的时候,不应该再去定义一个my_table2,而是直接定义:
t2 my_package.my_table;