나는 오라클 데이터베이스에 일련의 SQL 문을 작성했습니다. 내 데이터베이스에는 두 개의 테이블 (책, 발행인)이 있습니다. 다음은 ORACLE SQL : 다른 행에서 다른 ID 삽입
내가 게시자의 ID를 검색하고 책을 테이블에 입력 어떻게 테이블 구조BOOK
----------
bk_id | title | pub_id
PUBLISHER
----------
pub_id | pub_name
내가
INSERT INTO PUBLISHER (pub_name) VALUE ('ABC Publisher');
먼저 게시자 테이블에 삽입하는 경우입니까?
일반적으로이 작업은 저장 프로 시저 (SQL Server)에서 수행하거나 응용 프로그램에서 수행합니다.
SQL의 ORACLE에서 어떻게 할 수 있습니까?
INSERT INTO BOOK VALUES
(bk_id, title, (SELECT pub_id FROM PUBLISHER WHERE pub_name = publisher_name))
…
;
원하는 적절한 데이터와 bk_id, 제목 및 PUBLISHER_NAME 교체 :
절차에서이 작업을 수행 할 수 있습니까? –
나는 결코 그런 것을 사용하지 않았지만 나는 상상할 것이다. 필요한 args를주고 대신 해줘야합니다. –
@PeterSun 예. 내 PLSQL 스크립트 및 저장 프로 시저에서 여러 번 사용했습니다. –