【发布时间】:2017-09-15 13:08:51
【问题描述】:
我是 pl sql 的新手,我在插入嵌套表时遇到了一些问题(我使用这些只是为了测试一个过程)。 所以我的代码是:
insert into t_prenotazioni
(nro_cliente, data_disponibilita)
values
(righe.nro_cliente, v_data_disponibilita);
其中 t_prenotazioni 是我定义的类型的表,righe.nro_cliente 是我从游标中获得的值,而 v_data_disponibilita 是变量。 我得到的错误是:
PLS-00330 类型名称或子类型的使用无效
【问题讨论】:
-
您可以插入表格,而不是变量。如果您需要填充一个变量,您需要一个赋值或一些 SELECT ... INTO.. FROM ...请尝试更好地解释您正在尝试做什么以获得一些帮助。
-
谢谢。我正在尝试声明一个嵌套表,我这样做是这样的:“type prenotazioni is table of type_prenotazioni; t_prenotazioni prenotazioni;”。然后我试图插入到这个表中,表的类型有2个字段。
-
@editLxo 你必须在 PL./SQL 块中使用它
-
一个简化的test case 显示表的定义和类型在这里会有所帮助。
标签: oracle plsql sql-insert nested-table