본문 바로가기

프로그래밍 언어349

[Orange] 오렌지에서 오라클(Oracle) CLOB 글자 다 보는 법 오라클(Oracle)의 VARCHAR/VARCHAR2가 4000 Byte여서 종종 CLOB을 사용하게 되는데요.문제는... 오렌지에서 이걸 다 확인이 안되고 글자가 잘리는 현상이 나옵니다. 위 그림에서 PARAM2라는 컬럼이 CLOB으로 돼 있는데,안의 내용을 확인해보면 끝의 글자가 잘려서 보입니다.안의 내용이 아무리 많더라도 다 확인하려면 어떻게 해야할까요? Toad에서는 CLOB도 다 잘 보이는데 오렌지는 왜 안되냐고 고민하셨던 분들...1분만 투자해서 아래처럼 설정을 조금만 변경하시면 앞으로 CLOB 때문에 머리 아플 일은 없을 겁니다. 메뉴에서 [Option > Options]를 클릭합니다. Database > Long Size => 200000으로 설정합니다.원래 기본값은 20으로 돼 있습니다... 2017. 9. 30.
[iBatis] Insert statements cannot be executed as a query 오류 해결방법 이런 오류가 나서 확인해 봤습니다. 처음엔 뭐가 문제인지 정말 모르겠던데...30분 가까이 구글링도 하고 계속 보다보니 보이더군요. SELECT 문을 2017. 9. 28.
[JAVA] 리눅스에서 자바로 SAP 연동시 필요한 libsapjco3.so 파일로 인한 오류 자바로 SAP과 연동을 하는데 로컬(윈도우)에서는 잘 되는데개발서버나 운영서버에서는 오류가 나는 경우가 있습니다. java.lang.NoClassDefFoundError: Could not initialize class com.sap.conn.jcoJCo이런 오류메시지가 나오네요. 이 오류를 해결하려면... 톰캣이 설치된 곳의 lib 폴더에 libsapjco3.so 파일을 넣어주고 톰캣을 재시작해야 합니다. 저도 이걸 몰라서 한참 헤맸네요 ㅠ 2017. 9. 6.
[오라클] DB Link 생성하기 오라클에서 DB Link 생성하는 스크립트입니다.tnsnames.ora 파일에 DB정보를 저장하지 않고 바로 생성할 수 있는 소스랍니다. 12345678910CREATE DATABASE LINK TESTDBCONNECT TO SUSERIDENTIFIED BY "1234"USING '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 100.211.111.107)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = SEP) ))';Colored by Color Scriptercs DB Link명 : TESTDB => @TESTDB 이렇게 사용하시면 됩니다.USER명 : SUSER비밀번호 : 1234US.. 2017. 8. 17.
[Orange] 오렌지에서 오라클(Oracle) 다른 유저로 DB 가져오기(import) 서로 다른 사용자의 데이터를 import하려면 DBA 권한이 있어야만 가능합니다.YOWMSDEV라는 유저의 데이터를 YOCWMS라는 유저로 import 해봤습니다.저는 system으로 로그인을 했답니다. 오렌지의 상단메뉴에서 [Tools > Import]를 선택합니다. System으로 로그인을 했구요.(SysDBA로 로그인하셔도 됩니다.) From User에 YOWMSDEV를 입력하시구요. To User에 YOCWMS 유저를 선택합니다. 하단의 [Import Now] 버튼을 클릭하시면 Import가 실행됩니다.완료되면 테이블 등이 YOCWMS 유저에서 잘 보이는지 확인하시면 끝~!!! 2017/05/17 - [프로그래밍 언어/쿼리문/Oracle/MySQL] - [Orange] 오렌지에서 오라클(Oracl.. 2017. 7. 27.
[jsp] 파일을 include 했을 때 한글 깨지는 문제 해결 방법 이런식으로 jsp 파일 안에서 다른 jsp 파일을 include 했더니 한글이 깨집니다. 이건 인코딩이 달라서 발생하는 문제인데요.include 되는 파일에 즉, MV01_include_search.jsp 파일 맨 위에 아래처럼 한 줄 넣어주면 됩니다. 1cs 이렇게 하면 바로 한글이 살아납니다^^ 2017. 7. 15.
[오라클] Oracle에서 컬럼의 값 만큼 행(Row)을 늘리는 쿼리 1234567SELECT ASNDKY, WAREKY, YQTYASN_IFROM ASNDHWHERE 1=1AND DOCDAT = '20170531';cs 이 쿼리를 실행하면 결과가 이렇게 나온다. YQTYASN_I라는 컬럼의 값의 수만큼 row를 뿌려줘야 하는 경우가 생겼는데 어떻게 해야 할까?오라클에서는 CONNECT BY를 사용하면 해결할 수 있다. 12345678910SELECT H.ASNDKY, H.WAREKY, H.YQTYASN_IFROM ASNDH H, (SELECT LEVEL NUM FROM DUAL CONNECT BY LEVEL 2017. 6. 29.
[오라클] 테이블정의서 자동으로 만들어주는 Oracle 쿼리 (Primary Key 여부 포함) 123456789101112131415161718192021222324252627282930313233343536373839404142WITH LIST AS( SELECT A.TABLE_NAME, A.COLUMN_NAME, A.DATA_TYPE, A.DATA_LENGTH, A.NULLABLE, B.COMMENTS FROM dba_tab_columns A, all_col_comments B WHERE A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAME AND A.OWNER = 'LOTOSDEV' -- DB명),PKLIST AS( SELECT C.TABLE_NAME, C.COLUMN_NAME, C.POSITIO.. 2017. 6. 26.
[오라클] 동적쿼리를 실행해서 원하는 값을 가져오는 Oracle 함수 예제 보통 쿼리에 컬럼이나 테이블명 등은 변수로 받을 수가 없는데요.원하는대로 쿼리를 만들어서 결과값을 가져오는 오라클 함수 샘플입니다. 123456789101112131415161718192021222324252627282930CREATE OR REPLACE FUNCTION ZBF_GET_DELIVERY_NM ( p_ptnrky in varchar2 , p_wareky in varchar2) RETURN VARCHAR IS v_sql VARCHAR2(1000); v_returnValue VARCHAR2(180);/******************************************************************************/BEGIN BEGIN v_sql := ' SELECT B.. 2017. 6. 23.
[자바스크립트] javascript에서 1이상 증가하는 for문 사용 예제 자바스크립트 for문은 항상 이렇게 사용했었는데... for( var i = 0; i i+1 이 아니라 i=i+1 즉, i+=1과 같다는 생각이 들었습니다. 그래서, 다시 다음과 같이 해봤습니다. for( var i = 0; i < length; i+=10 ) { ...... } 다시 이렇게 코딩하니 잘 동작하네요.1이상씩 증가하거나 감소해야하는 for문이 필요하시다면 참조하세요. 2017. 6. 14.
[Oracle] 오라클 락(lock) 걸렸을 때 사용할 유용한 쿼리들 오라클 락 걸렸을 때 유용하게 사용할 쿼리들입니다. * 락걸린 테이블 확인123SELECT DO.OBJECT_NAME, DO.OWNER, DO.OBJECT_TYPE, DO.OWNER, VO.XIDUSN, VO.SESSION_ID, VO.LOCKED_MODE FROM V$LOCKED_OBJECT VO, DBA_OBJECTS DOWHERE VO.OBJECT_ID = DO.OBJECT_IDColored by Color Scriptercs * 해당 테이블에 LOCK 이 걸렸는지 확인1234SELECT A.SID, A.SERIAL#, B.TYPE, C.OBJECT_NAMEFROM V$SESSION A, V$LOCK B, DBA_OBJECTS CWHERE A.SID = B.SID AND B.ID1 = C.OBJEC.. 2017. 6. 8.
[Oracle] 날마다 시퀀스가 초기화되는 오라클 날짜 시퀀스(Sequence) 만들기 날짜를 포함한 시퀀스가 필요해서 만들어 봤습니다.날마다 시퀀스가 1로 초기화 돼야 해서 생각보다는 복잡합니다.1. 시퀀스 생성 2. 시퀀스를 1로 초기화하는 프로시저 생성 3. 프로시저를 오라클 job에 등록 4. 날짜를 포함한 시퀀스 값을 가져오는 함수를 생성 1. 시퀀스 생성 - 저는 3자리 시퀀스가 필요해서 MAX 999까지만 설정했습니다.123456789/* 배치키 시퀀스 */CREATE SEQUENCE SEQ_BATCHKEYSTART WITH 1MAXVALUE 999MINVALUE 1CYCLECACHE 10NOORDER;cs 2. 시퀀스를 1로 초기화하는 프로시저 생성한다.123456789101112131415/* 시퀀스 초기화 Procedure */CREATE OR REPLACE PROCEDU.. 2017. 5. 30.
[Oracle] 오라클 함수(Function)에서 DML(Insert/update/delete)문 사용하기 오라클 함수(Function)에서는 기본적으로 DML(Insert/update/delete)문을 사용할 수 없습니다.하지만, 기본적으로 그렇다는 것이지 사용할 방법이 없다는 건 아니랍니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253CREATE OR REPLACE FUNCTION ZBF_GET_BARNUM ( p_bartyp in NUMBER, p_bardat in varchar2, p_gubun in varchar2 -- CUR/NEW) RETURN VARCHAR IS v_returnValue VARCHAR2(60); v_curnum NUMBER(10); v_cnt NUMB.. 2017. 5. 26.
[Oracle] 오라클 export 배치 스크립트 만들어 윈도우 스케쥴러에 등록하여 자동 백업하고 삭제하는 방법 개발서버 오라클 DB를 주기적으로 백업해야 해서 윈도우 배치 스크립트를 만들어 봤습니다.그리고, 백업 배치파일을 새벽에 동작하도록 윈도우 스케줄러에 등록했습니다. 1. 오라클 DB 백업 : 매일 새벽 1시에 실행2. 오라클 백업된 DB 삭제 : 매주 수요일 자정(밤 12시)에 실행 * oracle_export.bat (오라클 백업 스크립트):: ---------------------------------- :: 형식 : 윈도우 BAT 파일 :: 스케줄러에 등록하여 매일매일 오라클 DB를 백업한다. :: ---------------------------------- @echo off:: SET R_PATH=E:\BACKUP SET BACKUP_PATH=D:\백업\oracle_backup\daily\1 SE.. 2017. 5. 25.
[ErWin] Subject Area(주제영역) 만들기 ERD를 그렸는데 관계가 너무 복잡하여 한꺼번에 다 볼 수 없다면Subject Area를 만들어서 필요한 업무나 주제로 나누어 볼 필요가 있습니다. 제가 지금 투입되어 작업하고 있는 프로젝트에는 200개가 넘는 테이블이 있기 때문에업무별로 구분해서 볼 수 있는 Subject Area가 반드시 필요하답니다. 메뉴에서 [Model > Subject Areas...]를 클릭해서 만들 수 있습니다. [New...] 버튼을 클릭해서 이름을 입력하면 됩니다. '마스터'라는 Subject Area가 만들어졌습니다.는 기본적으로 모든 오브젝트를 담고 있는 영역이며 자동으로 생성됩니다. ErWin의 좌측 트리에서 Subject Areas를 찾아서 마우스 오른쪽 클릭해서 새로운 Subject Area를 만들수도 있습니다... 2017. 5. 22.