본문 바로가기
  • 읽고보고쓰고

Oracle7

[ORACLE] 요일별 생산 수량 써머리 표출 위 내용은 요일 마다 다르게 표출되어 보여야 한다. 일요일은 생산하지 않는다. 따라서 시작일과 끝일을 표시할 때, 일요일 표기가 나오지 않게, 심지어 일요일과 월요일의 요일 설정은 동일하게 보이도록 해야한다. 다음과 같이 말이다. WITH T_DD AS ( SELECT CASE TO_CHAR(SYSDATE, 'd') WHEN '1' THEN TRUNC(SYSDATE, 'd')-2 WHEN '2' THEN TRUNC(SYSDATE, 'd')-2 WHEN '3' THEN TRUNC(SYSDATE, 'd')-1 WHEN '4' THEN TRUNC(SYSDATE, 'd')+1 WHEN '5' THEN TRUNC(SYSDATE, 'd')+2 WHEN '6' THEN TRUNC(SYSDATE, 'd')+3 WHEN.. 2022. 12. 20.
[ORACLE] DB Object 목록 가져오기 쿼리 원하는 DB Object를 쿼리로 호출해서 찾아야할 때가 있다. 언제일까? 2 개의 동일한 DB의 Object를 비교해야 하는 상황이라고 할까? 개발 DB와 운영 DB를 비교해야 하는 상황에도 필요하겠다. /* 오라클 Function 목록 가져오기 */ select Object_Name from user_objects where object_type = 'FUNCTION' order by Object_Name; /* 오라클 Procedure 목록 가져오기 */ select Object_Name from user_objects where object_type = 'PROCEDURE' order by Object_Name; /* 오라클 View 목록 가져오기 */ select Object_Name from .. 2022. 9. 4.
[ORACLE] 테이블 스페이스 확인 쿼리 테이블 스페이스의 정보를 확인 하는 쿼리다. SELECT A.TABLESPACE_NAME, ROUND(A.BYTES_ALLOC / 1024 / 1024, 2) CURRENT_SIZE, ROUND(NVL(B.BYTES_FREE, 0) / 1024 / 1024, 2) FREE_SIZE, ROUND((A.BYTES_ALLOC - NVL(B.BYTES_FREE, 0)) / 1024 / 1024, 2) USED_SIZE, ROUND((NVL(B.BYTES_FREE, 0) / A.BYTES_ALLOC) * 100,2) FREE_RATE, 100 - ROUND((NVL(B.BYTES_FREE, 0) / A.BYTES_ALLOC) * 100,2) USED_RATE, ROUND(MAXBYTES/1048576,2) MAX.. 2022. 9. 4.
[ORACLE] 로그 찍어 보기 대개 로그는 아래와 같이 찍어야 볼 수 있다. DBMS_OUTPUT.PUT('로그 내용'); 하지만, 이렇게 찍어도 보여지지 않을 때가 있는데 이유는 아래의 설정을 하지 않았기 때문이다. 아래의 2줄을 모두 호출하여 결과 값에 ON 이 나오도록 한다. (간혹 OFF가 나오면 다시 호출해 주면 됨) SHOW SERVEROUTPUT; SET SERVEROUTPUT ON; 그럼 이제 원하는 로그를 찍어서 볼 수 있을 것이다. 2022. 9. 4.
Oracle 날짜의 두자리를 한 자리로 표현 이것을 찾으려고 하면, 뭐라고 검색할지 참 당혹스럽다. 결국 구글링에서 다음과 같은 검색어로 "oracle to_char one digit month" 찾을 수 있었다. select to_char(sysdate, 'DD') from dual; 이라고 하면, 해당 날짜가 02 이렇게 표현된다. 원하는 것은 이것이 2 로 표현되어 보이도록 하는 것이었다. select to_cha.. 2018. 11. 23.
Oracle SP 결과를 목록으로 받기 간단하게 아래와 같이 하면 될 듯. MS-SQL 과 뿌려주는 방식이 너무 다른 이 기능 때문에, 오히려 어렵게 느껴질수도 있겠다 싶음. create or replace PROCEDURE SP_CHK_WEB_MEM ( I_USER_ID IN VARCHAR2 , I_USER_PW IN VARCHAR2 , RESULT_LIST OUT sys_refcursor ) AS BEGIN OPEN RESULT_LIST FOR SELECT usernm, telnum, email FROM tb_user WHERE usernm.. 2018. 10. 19.
지정한 Year, Month 및 Day 매개 변수가 DateTime을 표현할 수 있는 범위를 벗어났습니다. 프로젝트에서 DBA 와 데이터 이관을 맡아 진행 중이다. 아래와 같은 메시지를 만났다. 지정한 Year, Month 및 Day 매개 변수가 DateTime을 표현할 수 있는 범위를 벗어났습니다. 디버깅 방법이 딱히 떠오르지 않았다. 소스서버인 Oracle 서버에서 데이터를 읽다가 나는 에러인데, 이번에 읽어 들인 .. 2018. 2. 22.
반응형