홈>
PLSQL
내에 2 개의 테이블을 만들어야하는 요구 사항이 있습니다.
블록. 현재 우리는
EXECUTE IMMEDIATE
를 사용하고 있습니다
. 이제 문제는 2 개의 테이블을 만들어야하지만
EXECUTE IMMEDIATE
를 사용할 수 있다는 것입니다
한 번만.
PLSQL
내에서 테이블을 생성하는 방법이 있습니까
어느 쪽이든
1)
EXECUTE IMMEDIATE
를 사용하지 않고
또는 2) 단일 사용
EXECUTE IMMEDIATE
내에 2 개의 테이블을 작성하십시오.
아래처럼 시도했습니다. 일부 트레일 및 오류 조합. 그러나 도움이되지 않았습니다. 다음과 같이 예상됩니다.
EXECUTE IMMEDIATE
'BEGIN
CREATE TABLE NEW_TABLE1 AS
SELECT T1.*,
''Y'' PROCESS_FLAG
FROM TABLE1 T1
WHERE T1.PRIMAR_ID IN ( 300000005137174 ,300000005142005);
CREATE TABLE NEW_TABLE2 AS
SELECT T2.*,
''Y'' PROCESS_FLAG
FROM TABLE2 T2
WHERE T2.CODE IS NULL
AND T2.SECONDARY_ID IN
(SELECT DISTINCT(T_TEMP.PRIMAR_ID)
FROM NEW_TABLE1 T_TEMP
WHERE T_TEMP.PROCESS_FLAG = ''Y''
);
END' ;
- 답변 # 1
관련 자료
- oracle - 이름에 숫자가있는 테이블에 대해 즉시 실행
- html - R을 사용하여 웹 페이지에서 여러 테이블을 검색하는 방법
- javascript - Alpinejs를 사용하여 애니메이션 숫자 카운터를 만들려면 어떻게해야합니까?
- mysql - 존재하지 않는 경우 테이블 만들기 vs 같은 테이블 표시
- numpy의`full ()`메서드와 파이썬 목록을 사용하여 numpy 배열을 만들 수 없습니다
- javascript - 작업자 로더를 사용하여 웹 워커와 함께 typescript 라이브러리를 만드는 방법
- average - Excel Averageifs에 해당하는 것을 사용하여 파이썬 데이터 프레임에 새 열을 어떻게 생성합니까?
- LEFT JOIN을 사용하여 MySQL에서 2 개의 테이블을 결합 할 수없는 것 같습니다
- r - 파이프 라인 내의 식별자 열을 사용하여 최대 값이있는 새 열 만들기
- python - Pygame을 사용하여 버튼을 어떻게 동적으로 생성합니까?
- sql - 외래 키로 sqlite 테이블을 만들 수 없습니다
- sql - 파이썬을 사용하여 psql 데이터베이스에 테이블을 만드는 방법은 무엇입니까?
- shell - jq를 사용하여 문자열 변수를 인수로 사용하여 json 만들기
- max - R이 지난 2 개월 동안 데이터 프레임을 생성하도록하는 방법
- PHP를 사용하여 선택 태그에 대한 옵션으로 월 생성
- format - HAPI를 사용하여 Java에서 유효한 OBX 세그먼트를 만드는 방법은 무엇입니까?
- node.js - 지도를 사용하여 Sequelize에서 새 일반 개체 만들기
- rest - Az DevOps Pipelines API 60-preview1을 사용하여 새 파이프 라인을 생성 할 수 없습니다
- mysql - differents 테이블에서 group by와 group_concat을 사용하여 합산하는 방법
- postgresql - Spring JPA를 사용한 SQL 조인 테이블
관련 질문
- sql : TOAD에서 날짜를 변수로 전달하는 ORACLE QUERY
- PL/SQL-커서가 있는 프로시저를 사용하여 급여 업데이트
- SQLPlus 프로그램에서 Oracle 동시 요청 출력/로그에 쓰기
- SQL 쿼리 Oracle 또는 View의 모든 테이블 나열
- sql : 데이터가 있는 모든 테이블을 나열하는 방법은 무엇입니까?
- 문자열 필드 SQL에서 처음 3개의 자음을 어떻게 추출합니까?
- ORA-03001: 구현되지 않은 기능을 제공하는 plsql to_date 함수
- pl/sql의 Next_Day 함수
- sql : Oracle 테이블에서 모든 제약 조건 제거
- sql : INSERT ALL INTO가 ORA-01722: 잘못된 숫자를 발생시킵니다.
그다지 좋지는 않지만 여러 개의
수정 :execute immediate
를 실행할 수 있음을 인정합니다.plsql
내부execute immediate
에서 차단 :의견에 따라 다음을 실행할 수 있습니다.
또한 문제를 다시 생각해야 할 수도 있습니다. 테이블을만들기해야합니까? 미리 테이블을 만들 수 없으며 간단한 삽입 만 할 수 있습니다. 동적 SQL을 피할 수 있습니다.