数据字典表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)’引用?

解决方案 »

  1.   


    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.
      

  2.   


    两组012的含义是不同的,应为是多个外键引用了,因此数组不能用,‘变量名(int_value)’的变量名是多个变量不是一样的比如:数据字典1(0)引用第一行uuid,数据字典2(0)引用第四行