Я пытаюсь вставить в таблицу мой Chaine:INSERT INTO TABLE ИСПОЛЬЗОВАНИЕ REGEXP_SUBSTR
'MARIE,CLAIRE,99999|RIM,CHAVANE,66666|RANA,LEONNE,33333';
я должен иметь 3 строки в моей таблице как folows:
NAME LAST_NAME PHONE_NUMBER
-----------------------------
MARIE CLAIRE 99999
RIM CHAVANE 66666
RANA LEONNE 33333
Но я извлечь только first row duplicated Не могли бы вы помочь?
Ниже приведен сценарий:
DECLARE
NAME VARCHAR2(200):=NULL ;
LAST_NAME VARCHAR2(200):=NULL ;
PHONE_NUMBER VARCHAR2(200):=NULL ;
CHAINE VARCHAR2(200):=NULL ;
i NUMBER :=0;
n NUMBER :=0;
BEGIN
CHAINE :='MARIE,CLAIRE,99999|RIM,CHAVANE,66666|RANA,LEONNE,33333';
FOR i in 1..10
LOOP
NAME := REGEXP_SUBSTR(CHAINE,'[^,]+', 1, 1);
LAST_NAME := REGEXP_SUBSTR(CHAINE,'[^,]+', 1, 2);
PHONE_NUMBER := REGEXP_SUBSTR(CHAINE,'[^,$|]+', 1, 3);
INSERT INTO test_oum VALUES (NAME,LAST_NAME,PHONE_NUMBER);
COMMIT;
END LOOP;
dbms_output.put_line('NAME ' || NAME);
dbms_output.put_line('LAST_NAME ' || LAST_NAME);
dbms_output.put_line('PHONE_NUMBER ' || PHONE_NUMBER);
END;
Итак, в чем проблема? – XING
Привет, я не могу вставить цепочку в свой стол – user2425416
Любой разумный зацикливание 10 раз. Если требование состоит только в том, чтобы вставить 3 записи, почему вы зацикливаете 10 раз. Проверьте решение для ремня, предоставленное компанией «Chrisrs2292». Это будет работать. – XING