728x90
반응형
SET @TNT = (SELECT TENANT_CD FROM SYS_COMPANY LIMIT 1);
MysQL 에선 변수를 세팅해서 한번에 Insert 문을 쓸 때 사용했는데,
Oracle에서 변수를 사용할 수 없기 때문에 직접 변수를 사용하는 방식(@TNT)을 사용할 수 없습니다.
대신, 변수를 사용할 필요가 있는 경우 PL/SQL 블록을 사용하거나 다른 방법으로 값을 전달해야 합니다.
DECLARE
v_tenant VARCHAR2(20) := 'TENANT1';
BEGIN
INSERT INTO SYS_CODE_CLS
SELECT v_tenant, 'col1', 'col2', 1, 'col3', 1, NULL, NULL, 0, 1, 'col4', CURRENT_TIMESTAMP, 'col5', CURRENT_TIMESTAMP
FROM DUAL
UNION ALL
SELECT v_tenant, 'col1', 'col2', 1, 'col3', 1, NULL, NULL, 0, 1, 'col4', CURRENT_TIMESTAMP, 'col5', CURRENT_TIMESTAMP
FROM DUAL
UNION ALL
SELECT v_tenant, 'col1', 'col2', 1, 'col3', 1, NULL, NULL, 0, 0, 'col4', CURRENT_TIMESTAMP, 'col5', CURRENT_TIMESTAMP
FROM DUAL
UNION ALL
SELECT v_tenant, 'col1', 'col2', 1, 'col3', 1, NULL, NULL, 0, 0, 'col4', CURRENT_TIMESTAMP, 'col5', CURRENT_TIMESTAMP
FROM DUAL
UNION ALL
SELECT v_tenant, 'col1', 'col2', 1, 'col3', 1, NULL, NULL, 0, 0, 'col4', CURRENT_TIMESTAMP, 'col5', CURRENT_TIMESTAMP
FROM DUAL;
END;
728x90
반응형
'DB' 카테고리의 다른 글
[DB][Oracle] FETCH FIRST 1 ROW ONLY (0) | 2024.07.23 |
---|---|
[DB][Oracle] T0_CHAR 날짜형식 (1) | 2024.07.21 |
[DB][DBeaver][Oracle] 테이블 컬럼 순서 변경하기 (0) | 2024.07.16 |
[DB][Oracle] sid (0) | 2024.07.14 |
[DB][SQL] GROUP BY 절에 CASE문을 Alias로 사용할 수 없는 현상의 대안 (0) | 2024.07.07 |