plsql中的动态%行类型变量

时间:2011-01-27 10:48:51

标签: dynamic plsql sql-types rowtype

如何制作动态%rowtype var?

table_name varchar2 (300)
type varchar2_tab IS table of table_name%rowtype;

2 个答案:

答案 0 :(得分:2)

您不能在变量上使用%rowtype。您必须使用实际的表名称或游标。它与指定记录类型相同,记录类型的成员对应于每个表的列。

customer customers%rowtype;

如果你想要的只是一个varchar2s表,那就去做

type varchar2_tab is table of varchar2(32767);

答案 1 :(得分:1)

当Oracle看到第一个声明时

table_name varchar2 (300);

它认为table_namevarchar2类型的变量,并不认为是表格。