내 선택에서 검색 된 id 값을 사용하려고하는데 내 루프가 내 삽입 문에서 기반으로하는 것입니다. 선택의 ID와 TEST_LOG 테이블의 두 번째 열은 모두 NUMBER (19,0)입니다. id를 12345로 바꾸면 제대로 작동합니다. 어떤 아이디어?
BEGIN
FOR id IN
(SELECT id FROM t_sample where children is null)
LOOP
INSERT INTO TEST_LOG VALUES (my_sequence.nextVal, id, 'sample', current_timestamp);
END LOOP;
END;
오류:
Error starting at line : 6 in command -
BEGIN
FOR id IN
(SELECT id FROM t_sample where children is null)
LOOP
INSERT INTO TEST_LOG VALUES (my_sequence.nextVal, id, 'sample', current_timestamp);
END LOOP;
END;
Error report -
ORA-06550: line 5, column 69:
PLS-00382: expression is of wrong type
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
혼란은 이해할 수 있습니다. 이런 식으로 작성하면 오류가 발생합니다.
...
FOR record IN
(SELECT id FROM t_sample where children is null)
LOOP
INSERT INTO TEST_LOG VALUES (my_sequence.nextVal, record.id, 'sample', current_timestamp);
END LOOP;
...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다