사용자 도구

사이트 도구


oracle:home

Oracle Database

Oracle관련자료들

TO_CHAR

       to_char(cnt_response / cnt_target * 100 ,'999,999,990.99')AS rate_response

Alter Table

ALTER TABLE supp_pfr ADD  grp_qty NUMBER(6,0);
comment ON COLUMN saled.reg_kind IS '세일등록구분';

Index

CREATE UNIQUE INDEX AK_PEE_RATER_TARGET ON PEE_RATER_TARGET (APPR_ID, RATEE_EMP_NO)

ORA_ROWSCN

SELECT ORA_ROWSCN, last_name FROM employees WHERE employee_id = 188;
 
SELECT SCN_TO_TIMESTAMP(ORA_ROWSCN), last_name FROM employees
   WHERE employee_id = 188;

Error Log Table

Data Bulk Processing 시 유용한 방법인듯 싶으니 참고하세요..

-- Error Log Table 생성
DECLARE 
  -- Local variables here
  i INTEGER;
BEGIN
  -- Test statements here
  DBMS_ERRLOG.CREATE_ERROR_LOG('ZZZ', 'ZZZ_ERRLOG');
END;
 
 
 
-- 적용 예
INSERT INTO zzz
  (nm)
SELECT '1' FROM dual
UNION ALL
SELECT '12345678901' FROM dual
LOG ERRORS INTO  zzz_errlog(SELECT userenv('sessionid') FROM dual) REJECT LIMIT UNLIMITED;

RAISE_APPLICATION_ERROR

20000~20999까지의 에러 숫자는 비워져 있다. 이 에러 숫자에 사용자 정의 오류 메시지를 실행 시킬 수 있다.

RAISE_APPLICATION_ERROR(-20001, 'asdf Error Message');

UTL_RAW

charset이 상이한 I/F에서 사용하여 한글 Encoding문제해결 utl_row.cast_to_raw ⇔ utl_row.cast_to_varchar2

UTL_RAW.CAST_FROM_BINARY_DOUBLE (n,endian) RETURN RAW;
UTL_RAW.CAST_FROM_BINARY_FLOAT (n, endian) RETURN RAW;
UTL_RAW.CAST_FROM_BINARY_INTEGER(n, endian) RETURN RAW;
UTL_RAW.CAST_FROM_NUMBER (n) RETURN RAW;
UTL_RAW.CAST_TO _BINARY_DOUBLE (n,endian) RETURN BINARY_DOUBLE;
UTL_RAW.CAST_TO _BINARY_FLOAT (n, endian) RETURN BINARY_FLOAT;
UTL_RAW.CAST_TO _BINARY_INTEGER(n, endian) RETURN BINARY_INTEGER;
UTL_RAW.CAST_TO _NUMBER (n) RETURN NUMBER;
UTL_RAW.CAST_TO_RAW (DATA) RETURN RAW;
UTL_RAW.CAST_TO_VARCHAR2 (r) RETURN VARCHAR;

Table Comments

SELECT A.TABLE_NAME, B.COMMENTS
  FROM ALL_TABLES A, ALL_TAB_COMMENTS B
 WHERE A.TABLE_NAME = B.TABLE_NAME
   AND A.TABLE_NAME LIKE 'LEM_COURSE%'
 ORDER BY A.TABLE_NAME;
oracle/home.txt · 마지막으로 수정됨: 2025/04/15 10:05 저자 127.0.0.1