database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38755 게시물 읽기
No. 38755
B테이블에 1개 row입력시 A테이블 ROW수 만큼 n개의 row로 중복 생성하는 방법
작성자
이상대
작성일
2011-08-03 14:39
조회수
4,824

A 테이블

COSEQ [회사번호],CONAME [회사명]

('1','가회사')

('2','나회사')

B테이블

COSEQ[회사번호],ITEM[품번],ITEMNAME[품명]

B테이블에 ('1','A1','품목1') 이 입력이 되면

자동으로 ('2','A1','품목1')의 데이터가 생성되도록 하고 싶습니다.

B테이블에 트리거를 사용하여 B테이블에 INSERT를 시도해 보았지만,

ORA-04091: 테이블 INBUS.T_MI_TYPE가 변화하고 있어서 트리거/함수가 이를 볼 수 없습니다 라는 메시지 뜹니다.

트리거 걸린 테이블을 변화시킬수 없어 그런거 같은데요.

다른 좋은 방법이 없을까요? 고수님들의 조언 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

트리거가 걸려있는 테이블에 insert 작업을 추가로 하려고 하시니 트리거 작성은 안될거같구요

프로시져로 작성하시는게 가장 간단하겠네요

1님이 2011-08-03 17:57에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38758INTO [2]
장마철
2011-08-05
3226
38757테이블을 한번만 읽고 처리 하는 방법을 배우고 싶습니다 [5]
빨간운동화
2011-08-05
4439
38756쿼리질문입니다... [3]
한상원
2011-08-04
3290
38755B테이블에 1개 row입력시 A테이블 ROW수 만큼 n개의 row로 중복 생성하는 방법 [1]
이상대
2011-08-03
4824
38753proc컴파일후 gcc컴파일때 undefined reference to 'sqlcxt오류
이동희
2011-08-02
3680
38752group by 문의 [1]
레이첼
2011-08-01
3182
38751php OCIEnvNlsCreate() 문제 [1]
띨빵이
2011-07-29
3337
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다