본문 바로가기

oracle26

[PL/SQL] DBMS_OUTPUT 패키지 디버깅을 위해서 상태 값을 확인하거나 결과 값을 확인하는 용도로 데이터를 화면에 표시하기 위해서 사용한다. 화면에 출력하는 건수가 많으면 buffer overflow 에러가 발생할 수 있습니다. 에러는 다음 두가지 방법으로 해결할 수 있다. 출력하고자 하는 행수 이상으로 버퍼 크기를 증가 : DBMS_OUTPUT.ENABLE(행수) 출력에 필요한 버퍼 크기 제한을 없애는 방법 : DBMS_OUTPUT.ENABLE(buffer_size => NULL) DBMS_OUTPUT 패키지는 PUT_LINE, PUT, NEW_LINE 3가지 프로시저를 제공한다. PUT_LINE : 문자열을 출력한 후 다음 라인으로 이동 PUT : 문자열을 출력한 후 대기 NEW_LINE : 다음 라인으로 이동 2022. 1. 10.
현재날짜 기준 토요일, 일요일을 뺀 날짜 목록 얻기 현재 날짜 기준으로 7일 이내의 날짜 중에서 토요일, 일요일을 뺀 날짜 목록 생성하는 SQL 문 입니다. SELECT A.YMDFROM ( SELECT TO_CHAR(SYSDATE + (LEVEL-1), 'YYYYMMDD') AS YMD, TO_CHAR(SYSDATE + (LEVEL-1), 'd') WK FROM DUAL CONNECT BY LEVEL 2015. 11. 6.
외부에서 IP공유기로 연결된 망에 설치된 Oracle 9i 에 접속하기 일반적으로 IP공유기 망 안에 있는 PC에 접속하기를 원할 때, 공유기에서 해당 PC로 포트포워딩을 해주면 됩니다.하지만, 오라클은 이 것 만으로는 외부에서 접속할 수가 없습니다. 아래 설명대로 따라 하시면 외부에서 접속을 할 수 있습니다. 1. 공유기에서 포트포워딩을 Oracle 9i가 설치된 PC로 설정한다. 2. Oracle 9i가 설치된 PC의 레지스트리에 다음 값을 설정한다. \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 에 USE_SHARED_SOCKET = TRUE 를 설정 3. PC를 재시작 한다. 2015. 10. 23.
키워드를 칼럼명으로 사용하기 테이블 생성시에 예약어를 컬럼명으로 사용하거나 조회시에 예약어를 알리아스로 하고 싶을 때는 해당 컬럼명이나 알리아스를 더블쿼테이션(")을 이용해서 깜싸준다. CREATE TABLE TEST("LEVEL" number); SELECT 1 AS "LEVEL" FROM DUAL; * 예약어를 더블쿼테이션을 이용해서 감싸면 대소문자를 구분하게 됩니다. 사용시 대소문자를 구분해서 사용해야 합니다. 2014. 6. 19.
Oracle cron Unix의 cron과 같이 오라클에서도 일정한 시점, 또는 간격으로 반복해서 job을 수행시킬 수 있다. DBMS_JOB package를 이용하여 수행시킬 수 있는데, 이것을 위해서는 SNP background process가 start되어 있어야 한다. 다음의 parameter를 init.ora file에 설정한 후 oracle을 startup하면 SNP process가 올라온다. job_queue_processes = 1 -> 이 파라미터는 snp process를 몇 개 띄울지를 결정한다. default=0 job_queue_interval = 60 -> 이 파라미터는 snp process가 깨어나는 간격을 초로 설정한다. DBMS_JOB Package는 다음과 같은 procedure를 이용하여 사용.. 2014. 6. 4.
링크드서버 만들기 ■ 링크드서버 만들기 use master go -- Adding linked server (from SQL Server Books Online): /* sp_addlinkedserver [@server =] 'server' [, [@srvproduct =] 'product_name'] [, [@provider =] 'provider_name'] [, [@datasrc =] 'data_source'] [, [@location =] 'location'] [, [@provstr =] 'provider_string'] [, [@catalog =] 'catalog'] */EXEC sp_addlinkedserver 'Ora817Link', 'Oracle', 'MSDAORA', 'oracle817'설명 : Ora81.. 2014. 6. 2.
Missing artifact com.oracle:ojdbc14.jar:10.2.0.4.0 Eclipse에서 Maven 프로젝트 생성해서 ojdbc14 등록시에 com.oracleojdbc1410.2.0.4.0 Missing artifact com.oracle:ojdbc14.jar:10.2.0.4.0 오류가 발생한다. 이유는 Maven과 오라클의 라이센스 문제 때문에 Maven의 중앙저장소에서 받을 수 없기 때문입니다. pom.xml 에 다음 코드를 넣음으로써 해결 할 수 있습니다. 첫번째 방법 태그 사이에 다음 코드를 추가해 준다. mesir-repohttp://mesir.googlecode.com/svn/trunk/mavenrepo 두번째 방법ojdbc14.jar 파일을 프로젝트 폴더 WEB-INF/lib 에 복사해 두고, ojdbc14의 태그를 다음과 같이 수정한다. com.oracleo.. 2014. 5. 2.