728x90

분류 전체보기 297

ORACLE OBJECT권한

권한 설명 ALL 모든 권한 ALL PRIVILEGES 모든 권한 ALTER OBJECT에 대해 ALTER 명령을 수행 할 수 있는 권한 SELECT 행(ROW)를 검색 할 수 있는 권한 INSERT 행(ROW)를 입력 할 수 있는 권한 UPDATE 행(ROW)를 수정 할 수 있는 권한 DELETE 행(ROW)를 삭제 할 수 있는 권한 EXECUTE OBJECT를 수행하고 변수를 참조 할 수 있는 권한 INDEX 테이블에 인덱스를 생성하는 권한 REFERENCES 테이블을 참조하는 제약조건을 생성 할 수 있는 권한

Programming/Oracle 2021.04.26

셈플러스데이타가공(txt file -> DB)

txt파일을 읽어서 해당 필요한 항목을 db에 저장하기 [ 업로드 버튼에 스크립트 작성 ] - tb_29002 : txt file upload - tb_29001 : txt file의 내용중 필요 항목을 가져와서 저장 Long ll_rtn String ls_dt, ls_name, ls_null Double ll_cnt, ll_rc, i, j, ll_div String ls_trans_data, ls_busi_no, ls_tran_dt, ls_card_div, ls_sale_div, ls_sale_dt, ls_sale_amt, ls_fee_amt, ls_ori_sale_dt String ls_card_no pointer oldpointer Setnull(ls_null) oldpointer = SetPoin..

TO_CHAR 함수에 대한 숫자 포맷

포맷 예제 기능 9 '99999' 지정된 '9'의 개수가 나타낼 숫자의 길이 0 '09999' 숫자 앞에 0을 붙인다(값이 없으면 0으로 표시) $ '$9999' 숫자 앞에 $ 기호를 붙인다 B 'B9999' 숫자 앞에 '0' 대신에 공백을 붙인다 MI '9999MI' 음수 뒤에 '-'를 붙인다 S S9999 숫자앞에 '+'(양수) or '-'(음수)를 붙인다 PR '9999PR' 음수 좌주에 '' 기호를 붙인다 D '99D99' 십진 문자를 나타낸다 G '9G999' 천단위 문자를 나타낸다 L L999 자국의 환기호를 나타낸다 C C999 국제 환기호를 나타낸다 ,(콤마) '9,999' 지정된 위치에 ','를 나타낸다 .(DOT) '99.99' 지정된 위치에 '.'를 나타낸다 V '999V99' 숫자에..

Programming/Oracle 2021.04.26

ORACLE TO_CHAR/TO_DATE 함수에 지정될 DATE 포맷

포맷 기능 CC 세기 YYYY 년도 YYY or YY or Y 년도의 마지막 3자리, 2자리, 1자리 Y,YYY 콤마를 포함한 년도 YEAR 년도(영문) RR 다음 세기의 년도 마지막 2자리 Q 분기(1,2,3,4) MM 월에 대한 2자리 숫자 RM 월에 대한 로마 숫자 MONTH 월(영문) MON 월(영문)의 약명 3자리(JAN,FEB...) WW or W 년의 주수(1~52주) / 월의 주수(1~5) DDD or DD or D 년의 일수(1~366) / 월의 일수(1~31) / 주의 일수(1~7) DAY 영문 요일명 DY 영문 요일명(3자리 약명) AM or PM 오전/오후 시각에 대한 AM/PM 지정자 A.M. or P.M. 오전/오후 시각에 대한 A.M./P.M. 지정자 HH or HH12 시간(..

Programming/Oracle 2021.04.26

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 ) + & (..

728x90