반응형
SMALL

2024/02 39

프로시져 오류처리 방법

MSSQL 프로시져를 만들었을때 오류 처리 해주는게 좋지 않을까한다. SELECT 문은 필요로 하지 않지만 CURSOR를 통해서 INSERT문 DELETE문을 만들때는 TRY구문으로 오류처리 해주기를 바란다. TRY CATCH문을 사용하여 오류가 발생시에 PRINT문으로 찍어보거나 실행내용을 DB에 남기는 방법중 하나를 택하기 바란다. DB에는 컬럼을 상황에 맞게끔 CLOB, BLOB 형태로 만드는게 좋으며 나는 DB만드는게 귀찮다 하시면 PRINT를 찍어도 무방함 EX===================================================== BEGIN CATCH IF ERROR_STATE() = 1 BEGIN SELECT @P_LOG = '[ERROR]NUMBER : ' + CON..

DB 2024.02.29

CANIAS[TROIA] 날짜 가져오기

현재날짜 : SYS_CURRENTDATE 일자추가 : ADDDAYS ({variable_name}, {length}); 시간추가 : ADDHOURS ({variable_name}, {length}); 분추가 : ADDMINUTES ({variable_name}, {length}); 월추가 : ADDMONTHS ({variable_name}, {length}); 년추가 : ADDYEARS ({variable_name}, {length}); EX ) ADDDAYS(SYS_CURRENTDATE, 1) 해당년월의 첫째날 구하기 : FIRSTDATEINMONTH ({month}, {year}); EX ) FIRSTDATEINMONTH(GETMONTH(SYS_CURRENTDATE), GETYEAR(SYS_CURRE..

CANIAS[TROIA] 통화 단위에서 소수점 없애기

1. GRID에서 CURRENCY 라는 컬럼 추가 2. GRID에서 변경할 금액 컬럼에 Unit Options -> Unit Field에 CURRENCY 추가 3. 쿼리문에 'KRW' AS CURRENCY 추가 KRW 는 한국 통화 단위이다 나라별로 하고 싶으면 TABLE에 CURRENCY 컬럼을 추가후 변경하고자 하는 통화 단위를 입력하면 됨 그런데 이건 자체 기능은 아닌 만든 기능이라는 생각이 듬 왜냐면 도움말에서 찾을수 없기 때문에 일단 현재 사이트에서는 위에걸로 적용 가능하니 기재만 함

CANIAS[TROIA] 자주 사용하는 화면 및 TROIA 명령어

DEVT06 : 핫라인 관리 DEVT01 : 데이터베이스 브라우저 DEVT03 : 체크테이블 생성 마법사 DEVT04 : Dialog 관리 DEVT00 : Class 관리 DEVT40 : SQL Tool DEVT31 : TRACE 추적 (LOG 추적) DEVT11 : RUNCODE 테스트 대화상자( 소스코드 테스트) DEVT07 : 소스코드 문자열 검색 BAST01 : 체크테이블 호출 SYST12 : 체크테이블 삭제 및 정보 확인 SYST00 : 시스템 가젯 설정 ( TCODE 생성) 일반적인 화면 컨트롤 명령어 CTRL + 5 : 검색 명령어 앞뒤 % 붙히기 F3 : 검색 F10 : 컨트롤 초기화 F7 : SHOW 호출 F6 : CHANGE 호출 TROIA 명령어 CTRL + SHIFT + C : 주석..

CANIAS[TROIA] 소스 코드 명령어

SYS_CLIENT : 로그인한 시스템 CLIENT SYS_LANGU : 로그인한 언어 SHUTDOWN : 현재 화면을 닫음 NOTSELECTED : 체크테이블 검색 조건이 존재하지 않을때 SELECTED : 체크테이블 검색 조건이 존재할때 CP(AAA) : 괄호안에 선언된 변수를 ''로 감싸는 경우 CALL DIALOG 화면명 : 화면을 호출 EX ) CALL DIALOG NEWDIALOG; DIALOG.화면명.함수 : 명명된 화면에서 함수를 호출 EX ) DIALOG.NEWDIALOG.SEARCH(); SET 컨트롤명 TO HIDE : 컨트롤을 숨김 EX ) SET SHOW TO HIDE SET 컨틀롤명 TO DISABLE : 컨트롤을 비활성화 EX ) SET SHOW TO DISABLE MESSAG..

CANIAS[TROIA] Grid 소계 만들기

CLEARAGGREGATE [테이블 이름]; --테이블에서 집계를 지웁니다 AGGREGATE TMPOPERATIONS ON [컬럼1], [컬럼2]; -- 지정된 순서로 지정된 열의 테이블을 집계합니다 ADDSUMMARYROWS TO [테이블 이름] ON [컬럼1] USING -- 집계 된 테이블에 요약 행을 추가합니다 [컬럼2] (MIN([테이블 이름]_[컬럼1])), [컬럼2] (MIN([테이블 이름]_[컬럼2])), [컬럼3] (SUM[테이블 이름]_[컬럼3])) BACKCOLOR '10079487'; ADDSUMMARYROWS TO [테이블 이름] ON [컬럼2] USING -- 집계 된 테이블에 요약 행을 추가합니다 [컬럼2] (MIN([테이블 이름]_[컬럼1])), [컬럼3] (SUM[테이블 이..

노트북을 무선 공유기로 만들기

1. CTRL + R 키를 눌러준다. (명령 실행 창) 2. cmd 명령을 입력한다.(도스 명령창) 3. netsh wlan set hostednetwork mode=allow ssid=test key=123456789! 입력 아래의 글자가 나타남 호스트된 네트워크 모드를 허용하도록 설정했습니다. 호스트된 네트워크의 SSID를 변경했습니다. 호스트된 네트워크의 사용자 키 암호를 변경했습니다. 4. netsh wlan start hostednetwork 입력 아래의 글자가 나타남 호스트된 네트워크를 시작했습니다. 5. 휴대폰에서 test라고 하는 무선 AP 가 잡히면 암호를 입력해준다. 123456789! 6. 연결 완료

CANIAS[TROIA] Grid에 combobox 만들기

combobox에 4개의 List를 보여주고자 함 아래의 4개의 항목을 combobox 목록에서 보고자 하는경우 0 : 등록 1 : 진행 2 : 중단 3 : 종료 방법 1. Grid 선택 -> Labels Picture 더블 클릭 -> Label & Picture -> 2. Picture -> CMB 3. RCM -> CMB0 : 등록|1:진행|2:중단|3:종료 Control을 콤보박스로 보여주고자 할때 인덱스 번호 없이 글자만 등록하며 처음등록된 단어 부터 0으로 인식함 방법 1. captions -> 등록|진행|중단|종료

반응형
LIST