
새로운 프로젝트의 db설계를 하면서 각 테이블의 시퀀스를 생성하는 일이 생겼다.처음에는 그냥 예전부터 하던것 처럼 함수를 사용해서 고유값을 생성하려고했다.CREATE OR REPLACE FUNCTION FN_KM_GET_CODE ( p_table_name IN VARCHAR2)RETURN VARCHAR2IS v_seq_val NUMBER; v_new_id VARCHAR2(200);BEGIN IF p_table_name = 'T_TABLE1' THEN SELECT TABLE1_SEQ.NEXTVAL INTO v_seq_val FROM DUAL; v_new_id := 'T1_' || TO_CHAR(v_seq_val); ELSIF p_table_name = '..