오라클
-
오라클 프로시저 , 함수 변경 이력 체크DB/Oracle 2021. 6. 4. 13:47
-- 변경됬는지 체크 SELECT OBJECT_TYPE, OBJECT_NAME, STATUS, TO_CHAR (CREATED, 'YYYYMMDD') AS CREATED, TO_CHAR (LAST_DDL_TIME, 'YYYYMMDD') AS LAST_DDL_TIME FROM USER_OBJECTS WHERE OBJECT_TYPE IN ('FUNCTION', 'PROCEDURE') AND TO_CHAR (LAST_DDL_TIME, 'YYYYMMDD') >= '20210501' AND OBJECT_NAME = '프로시저명 or 함수명' ORDER BY OBJECT_TYPE , OBJECT_NAME; -- 변경된 부분 찾을 때 SELECT TYPE, NAME, LINE, TEXT FROM USER_SOURCE ..
-
ORA-01481: 숫자 형식 모델이 부적합합니다DB/Oracle 2019. 11. 4. 12:31
우선 to_char 함수 자체에 대해서 이해를 하셔야 할 것 같습니다. to_char 다음에 인수 두개가 있는데, 첫 번째 인수에는 number 타입이나 date 타입이 들어가고, 두 번째 인수에는 해당 타입을 어떤 char 타입으로 바꾸냐를 결정하는 것입니다. 두 번째 인수에 들어가는 타입은 메뉴얼을 통해 자세하게 알아보시길 바랍니다. 위 구문을 그대로 수행하면 다음과 같이 나올것입니다. ------------------------------------------------------------------ SQL> select to_char('200707081232','yyyy-mm-dd') from dual; select to_char('200707081232','yyyy-mm-dd') from du..
-
Update Query시 두 테이블 간 1:1 대칭 후 값 Set 시키기 - Merge IntoDB/SQL 2019. 3. 28. 12:12
Update Query시 두 테이블 간 1:1 대칭 후 값 Set 시키기 MERGE INTO 값을넣을테이블 T -- 값을 넣을 테이블 USING ( -- 참조 테이블의 조회 조건 SELECT s.sabun -- 참조할 테이블의 컬럼 , s.erum , s.buser_code FROM 참조할테이블 s -- 참조할 테이블 WHERE s.toisa_day is null -- 조건 and erum in ( select erum -- 서브쿼리 이용 가능 from insa.vsabun where toisa_day is null and buser_name not in ( select buser_name from insa.vsabun where buser_name like '%판매%' and toisa_day is n..
-
Oracle - PackageDB/Oracle 2019. 1. 8. 16:19
함수나 프로시저를 분류해서 한 묶음으로 묶을 수 있다. 패키지를 정의하고 구현하면 1. 애플리케이션을 좀 더 효율적으로 개발할수 있게 도와준다. 2. 관련된 스키마 오브제그들을 재 컴파일할 필요 없이 수정이 가능하다. 3. 한번에 여러개의 패키지 오브젝트들을 메모리로 로드할 수 있다. 4. 프로시저나 함수들의 오버로딩이 가능하다. - 패키지 내에 정의된 함수나 프로시저에서만 오버로딩이 가능하고 개별 선언된 함수나 프로시저는 오버로딩할 수 없다. 5. 패키지 내의 모든 타입, 항목, 서브 프로그램들을 public이나 private으로 사용할 수 있다. - private으로 선언되면 패키지 내에서만 사용 가능하다. 패키지란 - 프로시저, 함수 뿐만 아니라 변수, 상수, 커서, 예외 들을 하나로 묶은 캡슐화 ..