분류 전체보기 749

PL SQL 문법 정리

SQL문 SELECT DML(데이터 조작어) INSERT, UPDATE, DELETE DDL(데이터 정의어) IMPLICIT COMMIT CREATE, ALTER, DROP, RENAME, TRUNCATE TCL(트랜잭션 제어) COMMIT, ROLLBACK, SAVEPOINT DCL(데이터 제어어)IMPLICIT COMMIT GRANT, REVOKE [1] Writing Basic SQL Statements 1. SELECT 기본 문장(선택, 프로잭션, 조인) SELECT [DISTINCT] { *, column [alias], ... } FROM table ; 2. SELECT 예제 SELECT * FROM dept ; SELECT deptno, loc FROM dept ; SELECT ename, ..

괄호 열고 닫기 짝이 안 맞을 때 나는 오류

컴파일 하다가 이런 오류를 만났는가? 그렇다면 고생 좀 하겠네요. BASENAME = [sfee2106a] rm -f core sfee2106a.o libsfee2106a.so cc -DORACLE -qlanglvl=extc99 -g -q64 -qinfo=pro -brtl -O0 -qcpluscmt -D_SM. "sfee2106a.c", line 485.13: 1506-162 (W) No definition was found for function c000_biz_main_proc. Storage class changed to extern. "sfee2106a.c", line 487.13: 1506-046 (S) Syntax error. make: 1254-004 최종 명령에서의 오류 코드는 1입니다. ..

프로프레임 PFM_TRY 에 대한 이해

PFM_TRY 는 프로프레임에서 가장 빈번히 사용되므로 정확한 이해가 필요하다. PFM_TRY 는 원래 프로프레임 1.0 에서는 SYS_TRY 였고 2.0 에서는 PSC_TRY 였다. 오늘의 PFM_TRY 를 사용하게 된 것은 신한은행 차세대 프로젝트를 하던 3.0 부터 이다. 자바와 같은 OOP 객체지향 프로그램에서 흔히 사용하는 try .. catch 를 흉내낸 것이지만 나름대로 훌륭한 역할을 해 내고 있다. PFM_TRY 는 pfmLogMacro.h 에 다음과 같이 정의되어 있다. 1234567891011121314151617181920212223242526272829#ifndef _PFM_NO_TRYLOG#define PFM_TRY( _Ftn ) \ do { \ struct timeval s_ti..

프로프레임 소스 문자열 변환 프로그램

단어 변환 프로그램입니다. 긴 함수를 짧은 함수로 변환하는 프로그램입니다. 어젯밤에 만들었죠.. (버그 있을 수 있음 ) 프로프레임의 모든 소스는 xml 형태로 DB에 저장됩니다. 프로그램 내의 특정 문자열을 다른 것으로 바꾸기 위해서는 프로프레임 스튜디오에서 하나씩 열어서 전체바꾸기 를 일일이 수작업으로 해 줘야 합니다. 본 프로그램은 DB 에 직접 접속하여 XML 속에 있는 특정 문자열을 변경한 후 다시 UPDATE 시켜 주는 프로그램입니다. 본 프로그램은 티맥스소프트의 오은경 전임이 만든 프로그램을 약간 변형(개작) 한 것임을 밝혀 둡니다. 1. 설치 적당한 곳에 첨부의 2개 파일을 갖다 놓으세요. 자바가 실행될 수 있는 환경이 이미 되어 있어야 합니다. 돌릴려면 ojdbc14.jar 와 ConvW..

전기 모기채

학원가는 길에 모기채를 하나 샀다. 전기 감전 시켜서 모기를 잡는 것인데 시골에 하나 갖다 놓아 볼까 하였다. 집에 와서 가로등 불빛 아래 있는 모기를 가지고 실험을 해 봤는데 조금만 큰 모기이면 그물에 걸려서 지글지글 타는 바람에 고기 타는 냄새가 진동을 한다. 2006년에도 하나 남대문에서 샀었는데 그 때는 후레쉬가 없었는데 올해 버젼에서는 후레쉬가 있어서 유용하겠다.

카테고리 없음 2008.06.17

C 로 구현한 right trim function

C의 제공 함수에서는 trim 하는 함수를 제공하지 않는다. 그 이유는 로직이 너무 간단하여 누구나 필요한 사람이 구현해서 사용하면 되기 때문에 굳이 제공하지 않는듯 하다. 그렇다면 strcpy나 strlen도 마찬가지로 간단한데 왜 제공되느냐고 묻는다면 할 말 없다. char * rtrim( char *str ) { long pos = strlen(str)-1; for (; pos>=0; pos-- ) { if(str[pos] == 0x20) str[pos] = 0x00; else return str; } return str; } 이것을 매크로로 만들어 보면 #define RTRIM(_str) do { \ long pos = strlen(_str)-1; \ \ for (; pos>=0; pos-- ) ..

프로프레임의 가변배열(Varray) 사용

프로매퍼에서 제공하는 강력한 기능 중에 하나가 가변배열이다. 이 가변 배열용 api를 이용하면 포인터라는 어려운 개념을 알지 못하는 사람도 충분히 메모리를 동적 할당(alloc)할 수 있도록 해 준다. 그렇지만 아래에 기술되어 있는 내용 정도는 정확히 이해를 해 줘야 문제를 야기하지 않고 즐거운 코딩을 할 수 있다. 1. 정의 Varray 의 타입에 대하여 pfmVarray.h 속에 다음과 같이 미리 선언되어 있다. #define pfmVarray(type) \ struct { \ long size; \ long count; \ type *data; \ } 따라서 가변배열 변수를 선언할 때는 다음과 같이 한다. pfmVarray(sfee2105a_in_sub01) grid_id; 여기서 sfee2105a..

서울시 주정차 위반 과태료 납부하고 압류 해제 하는 법

8년 동안 나와 함께 해온 카니발을 팔게 되었다. 요즘 경유 값이 너무 올라서 중고시장에 팔게 되었다. 내 차는 약간의 사고도 있고 찌그러진 곳도 있다 보니 200만원 밖에 안 주겠다고 한다. 그런데 보통 상사에 팔게 될 경우 그동안 납부 안하고 있던 주차 위반 과태료를 상사에서 모두 알아서 해결해 준다. 그러나 난 중대한 실수를 저지르고 말아다. 서울시 etax 홈페이지에서 일괄 납부를 해 버렸던 것이다. 이런 경우 다시 압류를 해제하기 위하여 일일이 구청의 교통지도과에 전화를 해서 etax에서 납부를 했으니 압류를 풀어달라고 전화를 해야 한다. 일단 각 구청별 전화번호를 인터넷에서 검색해서 찾아야 하고. 전화하면 통화중이라 대기하기를 여러번 끝에 5개 구청을 모두 돌았다. 물론 개인대개인으로 양수도 ..

한국생활기 2008.06.13

외부 메일 접속하기 꼼수

내가 소속된 프로젝트에서는 URL 이름에 mail 이 들어가면 아래와 같이 차단하여 접속을 하지 못 하게 하고 있다. 그러나 프로젝트 들어오기 전까지 활발하게 네이버 메일을 이용하였던 본인에게는 치명적이다. 메일이 도착된 것을 퇴근후 집에 가서야 볼 수 있기 때문이다. 그래서 난 hosts파일을 편집하기로 하였다. 우선 ping 을 쳐서 해당 ip를 알아낸 다음에 c:\windows\system32\drivers\etc 아래에 있는 hosts 파일에 해당 서버의 ip를 등록한다. 이 때 원래 도메인 명은 mail.naver.com 이지만 ma.naver.com 과 같이 mail 이란 이름이 안 들어가도록 등록한다. 그런 다음에 www.naver.com 으로 접속하여 우선 로그인한다. 프로젝트 보안 담당자..

사이버수사대 신고 경험기

1. 사건의 발생 이 사건의 시작은 이러하다. 남병숙 과장, 한동길 차장과 점심을 먹고 난 후 지긋하게 커피를 들여 마시고 있었다. 난데 없이 문자가 하나 날아왔다. "데이타요금 한두 20,000원을 초과사용하였습니다" 난데 없이 뭔 소리여? 데이타사용요금 조회를 핸폰으로 해 보니 304KB 무료를 모두 소진하고 추가로 더 다운된 모양이었다. 난 이런 거 못 참기 때문에 바로 남대문앞에 있는 phone & fun 대리점으로 뛰어 갔다. 날씨도 더운데 무슨 전쟁이라도 난 것처럼 휘리릭 머리카락 휘날리면서 달려 갔다. 그래서 사용내역 조회를 해 봤는데 글쎄 mp3 파일을 musicxx.co.kr 에서 41개나 다운 받았다는 것이다. 그것도 6월6일 9시30분 경, 우리가족 모두 아들의 축구대회가서 열심히 응..

한국생활기 2008.06.09
반응형