数据字典表dd
uuid int_value v_name
... 0 A
... 1 b
... 2 c
... 0 d
... 1 e
... 2 f
初始化数据表
uuid dduuid1 dduuid2在初始化数据时需要在初始化表中批量插入数据由于sys_guid是随机的,因此需使用复合变量保存数据字典表的每个uuid
在初始化时使用复合变量代替外键的值复合变量如何赋值?是否可以通过‘复合变量名.v_name’的方式应用uuid?或者‘复合变量名(int_value)’引用?
uuid int_value v_name
... 0 A
... 1 b
... 2 c
... 0 d
... 1 e
... 2 f
初始化数据表
uuid dduuid1 dduuid2在初始化数据时需要在初始化表中批量插入数据由于sys_guid是随机的,因此需使用复合变量保存数据字典表的每个uuid
在初始化时使用复合变量代替外键的值复合变量如何赋值?是否可以通过‘复合变量名.v_name’的方式应用uuid?或者‘复合变量名(int_value)’引用?
declare
--定义了一个pl/sql表类型sp_table_type,该类型是用于存放emp.ename%type
--index by binary_integer 表示下标是整数
type sp_table_type is table of emp.ename%type
index by binary_integer;
--定义了一个sp_table变量,这个变量的类型是sp_table_type
sp_table sp_table_type;
begin
select ename into sp_table(-1) from emp where empno = 7788;
dbms_output.put_line('员工名:' || sp_table(-1));
end;--结果
员工名:SCOTTPL/SQL procedure successfully completed.
两组012的含义是不同的,应为是多个外键引用了,因此数组不能用,‘变量名(int_value)’的变量名是多个变量不是一样的比如:数据字典1(0)引用第一行uuid,数据字典2(0)引用第四行