假设我的数据库中有一个名为
的表CREATE TABLE EMPLOYEES ( id number, lname varchar2(10))
我知道我可以按如下方式创建用户定义的TYPE
create type t_EMP authid definer as object ( id number, lname varchar2(30))
但有没有办法动态创建类型而不必指定所有列名(这样下次表更改时,我所要做的就是删除/重新创建TYPE)
答案 0 :(得分:1)
您无需创建类型
你可以像这样使用你的表创建变量
variable_name table_name%rowtype;
然后你可以随心所欲地使用它
variable_name.id := 5;
variable_name.lname := 'some name';