SQL10

발행: (2025년 12월 12일 오전 04:47 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

설정

SET VERIFY OFF FEEDBACK OFF HEADING OFF ECHO ON
SET SERVEROUTPUT ON

-- Capture argument or default to empty string (no prompt)
COLUMN p_flag_col NEW_VALUE p_flag
SELECT NVL('&1','') AS p_flag_col FROM dual;

조건부 함수 생성

BEGIN
  IF UPPER('&p_flag') = 'Y' THEN
    DBMS_OUTPUT.PUT_LINE('Flag is Y — creating functions...');

    EXECUTE IMMEDIATE '
      CREATE OR REPLACE FUNCTION func1 RETURN VARCHAR2 IS
      BEGIN
        RETURN ''Func1'';
      END;';

    EXECUTE IMMEDIATE '
      CREATE OR REPLACE FUNCTION func2 RETURN VARCHAR2 IS
      BEGIN
        RETURN ''Func2'';
      END;';

    EXECUTE IMMEDIATE '
      CREATE OR REPLACE FUNCTION func3 RETURN VARCHAR2 IS
      BEGIN
        RETURN ''Func3'';
      END;';

    EXECUTE IMMEDIATE '
      CREATE OR REPLACE FUNCTION func4 RETURN VARCHAR2 IS
      BEGIN
        RETURN ''Func4'';
      END;';

    EXECUTE IMMEDIATE '
      CREATE OR REPLACE FUNCTION func5 RETURN VARCHAR2 IS
      BEGIN
        RETURN ''Func5'';
      END;';

    DBMS_OUTPUT.PUT_LINE('All requested functions created successfully.');
  ELSE
    DBMS_OUTPUT.PUT_LINE('Flag is not Y — skipping function creation.');
  END IF;
END;
/

func2를 설명할지 여부 결정

COLUMN dummy NEW_VALUE dummy
SELECT CASE WHEN UPPER('&p_flag') = 'Y' THEN 1 ELSE 0 END AS dummy FROM dual;

func2 설명 (플래그가 Y인 경우에만)

PROMPT
PROMPT Description of func2 (only if flag is Y):
PROMPT --------------------------------------
DESC func2
Back to Blog

관련 글

더 보기 »

blob1

sql WITH VersionsToAscii AS SELECT t.INTERNIDENTITY, t.INTERNINSTID, t.INTERNVERSION, t.INTERNTIMESTAMP, t.IOIID, RTRIM XMLAGG XMLELEMENTE, c.chunk_content ORDE...

JavaScript의 함수

함수란 무엇인가? 함수는 특정 작업을 수행하도록 설계된 코드 블록이다. 함수는 호출될 때만 실행된다. javascript function add { console.log'He...

2일차:SQL

데이터베이스 구조, 데이터 타입 및 테이블 기본 1. 데이터베이스 구조 요약 관계형 데이터베이스는 다음을 포함합니다: - Database (데이터베이스) - Tables (테이블) - Rows (Records) (행/레코드) - Columns (Fields) (열/필드)

2일차: Python 프로그래밍

데이터베이스 구조, 데이터 유형 및 테이블 기본 1. 데이터베이스 구조 요약 관계형 데이터베이스는 다음을 포함합니다: - Database - Tables - Rows (Records) - Columns (Fields) ...