假设我有个字符串 “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);谢谢,我对索引表确实不会用!
定义一个 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);谢谢,我对索引表确实不会用!
rec A%ROWTYPE;-- 对记录类型变量赋值
rec.A = 'xxx';
rec.B = 'yyy';
rec.C = 'zzz';--将记录类型变量存储进数组
TAB_A(1) := rec;-- 插入数据
INSERT INTO A VALUES TAB_A(1);
在loop里面怎么写?
111,222,333 我第一次截取111,第二次222,第三次333