728x90

Programming 208

ORACLE 함수-DECODE,GREATEST,LEAST

함수 기능 DECODE(exp, search1, return1,[search2, return2,]...[default] exp이 searchn과 같으면 return을 나타내고 같지 않으면 default를 나타낸다 GREATEST(exp[,exp]) exp중 최대값을 나타낸다 LEAST(exp,[exp]) exp중 최소값을 나타낸다 UID 현재 user에 대한 유일 번호를 나타낸다 USER 현재 user명을 나타낸다 USERENV('option') 현재 세션에 대한 option 정보를 나타냄 [예제] 1. DECODE 2) GREATEST, LEAST . 입사일(hiredate)이 1981-06-01 부터 1981-12-31일 사이면 20% 아니면 10의 월급 인상율를 출력 3) USER, UID, USE..

Programming/Oracle 2021.04.26

TABLE LAYOUT만들기(html이용)

[ PL/SQL DEVELOPER에서 TABLE 전체 LAYOUT을 만드는 방법 - HTML 이용 ] 1. 아래의 쿼리를 PL/SQL Developer에서 실행한다 WITH TAB_LIST (TABLE_NAME, T_COMMENTS, TABLESPACE_NAME, COLUMN_ID, COLUMN_NAME, DATA_TYPE, C_KEY, NOTNULL, DATA_DEFAULT, C_COMMENTS) AS( select TBL.TABLE_NAME, TCM.COMMENTS AS T_COMMENTS, TBL.TABLESPACE_NAME, TCL.COLUMN_ID, TCL.COLUMN_NAME, case when TCL.DATA_TYPE = 'VARCHAR2' or TCL.DATA_TYPE = 'CHAR' or..

Programming/Oracle 2021.04.23

사업자번호 유효성체크

[ 파워빌더에서 사업자번호 유효성 체크 하는 방법] integer li_Sum = 0 , li_Save = 0 // Null Check if isNull(sId) then Return -1 // 자리수 chk : 10자리 , 12자리('-' 포함) if Not ( ( Len(sId) = 12 ) or ( Len(sId) = 10 ) ) then Return -1 // '-' 제거 if Len(sId) = 12 then sId = Left(sId,3) + Mid(sId,5,2) + Right(sId,5) end if // 숫자 이외의 문자 Check if Not IsNumber(sId) then Return -1 // 합계 li_Sum = ( Integer(Mid(sId, 1, 1)) * 1 ) + & (..

column 이름을 직접 입력하지 않고 displayonly 처리 하는 방법

column 이름을 직접 입력하지 않고 displayonly 처리 하는 방법 Integer li_entry_colcount, i String colvariable, colname, ls_value li_entry_colcount = integer(dw_entry.describe('DataWindow.Column.Count')) FOR i = 1 TO li_entry_colcount colvariable = '#'+string(i)+'.name' colname = dw_entry.describe(colvariable) ls_value = colname+".Edit.displayonly=YES" dw_entry.modify(ls_value) NEXT

Sqlloader 를 이용한 캐릭터셋 변경

Sqlloader 를 이용한 캐릭터셋 변경 1) 원하는 테이블들의 내용 자료를 텍스트 형식으로 뽑아냅니다. 2) 전사용 DB와 같은 셋팅의 dbca를 해줍니다.(캐릭터셋을 원하시는것으로 바꿔주세요) 3) 전에 운영중이었던 유저,테이블스페이스와 테이블형식을 동일하게 만듭니다. 4) sqlloader 사용에 필요한 컨트롤 파일을 생성. [예제] LOAD DATA INFILE “텍스트 파일명” ERRORS 500 INTO TABLE DEPT ---à DEPT테이블에 적재하겟다는 뜻 적재할 테이블명을 넣어야함 FIELDS TERMINATED BY ',' (DEPTNO, DNAME, LOC) ---à테이블에 저장되어있는 컬럼명을 넣어주세요 5)Sqlldr 유저/유저암호 contol=’위에서 저장한 컨트롤파일경로’..

Programming/Oracle 2021.04.22
728x90