假设我有个字符串 “1111,2222,3333”,有个表 table A三个字段A,B,C
定义一个  TYPE TYP_TAB_A IS TABLE OF A%ROWTYPE INDEX BY BINARY_INTEGER;现在我已经把这个字符串汲取出三个字段: WHILE INSTR(string, V_SPLIT) > 0 LOOP
    
      INDEXS   := INSTR(STR, V_SPLIT);
      INDEXS   := INDEXS - 1;
      TEMP_STR := SUBSTR(STR, 1, INDEXS);end loop;定义一个变量     TAB_A TYP_TAB_A;怎么把取出的字段分别放入 TAB_A(1).A  TAB_A(1).B  TAB_A(1).C 中?然后可以直接insert into A values TAB_A(1);谢谢,我对索引表确实不会用!  

解决方案 »

  1.   

    请参考:-- 定义一个记录类型的变量
    rec A%ROWTYPE;-- 对记录类型变量赋值
    rec.A = 'xxx';
    rec.B = 'yyy';
    rec.C = 'zzz';--将记录类型变量存储进数组
    TAB_A(1) := rec;-- 插入数据
    INSERT INTO A VALUES TAB_A(1);
      

  2.   

    你所谓的”索引表“概念上应该是PL/SQL中的数组。
      

  3.   


    在loop里面怎么写?
    111,222,333 我第一次截取111,第二次222,第三次333