자신의 컴에서 실행되고 있는 프로세스들이 어떻게 원격 혹은 로컬에서 동작하는지
각 프로세스들이 사용하는 포트들과 연결정보들을 보다 상세하게 볼 수 있는 툴이 있어서 소개하고자 한다.
이름하여 TCPVIEW 프로그램인데 아래의 사이트에서 받아서 실행해보면 쉽게 이해할 수 있을 것이다.

받을 수 있는 곳
http://technet.microsoft.com/ko-kr/sysinternals/bb897437(en-us).aspx

실행결과
사용자 삽입 이미지

콘솔창에서 netstat 명령을 이용해서 보던 것보다 보다 구체적으로 사용하는 프로세스들과 로컬 혹은 원격
주소들을 볼 수 있으니 좋지 아니한가?
이번 기회에 자신의 컴퓨터에서 알아보는 것도 좋을 것 같다.
Posted by 원철연(체르니)
,

현재 학원에서 수업을 받고 있는 것은 예전의 HTML,Javascript. ASP 기술들을 이용해서
웹사이트를 프로그래밍하는 부분을 받고 있는 중인데
그런 기술들은 예전에 다 접해봤으므로 지금은
ASP.NET2.0 기반의 웹사이트 프로그램하는 것을 나름대로 정리하고 있는 중이다.

오늘은  MSSQL2005서버에 있는 데이터를 읽는 기술 중 ADO.NET의 DataReader를 이용해서
MSSQL2005 서버에 설치한 NORTHWIND DB에 있는 categories테이블 데이터를 읽어오는 방법을 올려본다.

사용자 삽입 이미지

VS에서 빈웹사이트를 프로젝트를 선택하여 생성(언어는 Visual Basic으로) 한 후
폼 디자인을 아래와 같이 한다.

사용자 삽입 이미지

위와 같이 폼을 디자인 한후 데이터보기 버튼을 클릭하면 local에 있는 MSSQL2005서버에 접속하여
categories테이블에 있는 데이터를 읽어오는 과정이다.

데이터보기 버튼을 클릭하면 발생하는 이벤트 처리 코드
사용자 삽입 이미지

위와 같이 코딩한 후
일반선언부에 Imports System.Data.SqlClient 을 추가한 후
실행을 하면 아래와 같은 실행 결과를 얻을 수 있다.
사용자 삽입 이미지

근데 뭐가 좀 이상하지 않은가?
picture라는 열이 표시되지 않고 있는데 이 부분은 독자들에게 남겨두면서 이상...

Posted by 원철연(체르니)
,

간단한 파일복사 방법을 익혀볼까요?
File.Copy() 함수를 이용하면 됩니다.
프로젝트 생성에서 console 애플리케이션을 선택해서 생성하면 됩니다.

사용자 삽입 이미지

실행결과
사용자 삽입 이미지

위에서 보면 LastIndexOf(""\")은 마지막으로 "\" 나오는 인덱스번호를 리턴합니다.
위에서는 23 따라서 여기에 1을 더하고 Substring()함수를 해주면 원하는 파일 USERS01.DBF 파일이름을
가져올 수 있게 되겠지요.

이상으로 간단한 파일복사 명령에 대해서 알아보았습니다.
Posted by 원철연(체르니)
,

사용할 기본 테이블
사용자 삽입 이미지

전체 스크립트
사용자 삽입 이미지

실행결과
사용자 삽입 이미지

이상으로 문장트리거의 예를 다루어 보았습니다.
보다 향상된 기능을 하는 트리거를 만들어보는 것은 독자들의 몫으로 남겨둡니다.
편안한 밤들 되시길...
Posted by 원철연(체르니)
,

트리거(Trigger)

트리거는 프로시저, 함수와 같이 그 블록구조가 유사하지만 프로시저, 함수는 외부적인 실행명령으로 실행되는 반면에 트리거의 실행은 DML문이 발생할 때 시행된다. INSERT, UPDATE, DELETE문이 실행될 때 정의된 트리거도 실행된다.


트리거의 용도

1. 데이터 베이스 테이블 생성시에 참조 무결성과 데이터 무결성 그 밖의 조약조건으로
 
정의할 수 없는 복잡한 요구사항에 대한 조건을 생성

 

2. 테이블 데이터 작업에 대한 감시, 보안 용도

 

3. 테이블에 생기는 변화에 따라 필요한 다른 프로그램을 실행시킬 수 있음

 

트리거 형식

CREATE [OR REPLACE] TRIGGER 트리거 이름 BEFORE|AFTER

트리거 이벤트  ON 테이블이름
[FOR EACH Row]

[WHEN (condition)]

PL/SQL 블록

 

트리거의 종류

문장트리거(Statement-Level Trigger)와 행트리거(Row-Level Trigger)가 있으며 FOR EACH ROW 옵션을 사용하면 행트리거, 사용하지 않으면 문장트리거가 된다.

문장트리거는 단 한번 실행되며 컬럼의 데이터 값에 상관없이 그 칼럼의 변화가 일어남을 감지하여 실행되는 트리거 반면에 행트리거는 컬럼의 각각의 데이터행에 변화가 생길때마다 실행되며 그 데이터 행의 실제값을 제어할 수 있다.

 

예제) 업데이트문을 이용한 BEFORE UPDATE 행트리거를 보자.

사용자 삽입 이미지

실행 결과
사용자 삽입 이미지


[참고] 생성된 트리거 보는 법
          SQL>SELECT * FROM all_objects WHERE OBJECT_TYPE='TRIGGER';
Posted by 원철연(체르니)
,
사용자 삽입 이미지
실행 결과
사용자 삽입 이미지

여기서 대상 테이블은 SCOTT으로 SQLPLUS에 접속하면 뜨는 EMP 테이블을 기본으로 하였고
이 테이블에 있는 월급 상위 5명에 대하여 각각 월급,이름,사원번호만을 포함하는 간이 테이블,
여기서는 clone_emp에 데이터가 저장하는 과정입니다.
위와 같은 결과를 받을 수 있는 clone_emp 같은 테이블을 먼저 생성한 후 위의 과정을
차례로 처리해야 하는 것은 알고 계시리라 믿으며 오늘의 커서 예제는 마칩니다.
Posted by 원철연(체르니)
,


비주얼 베이직(VB)를 공부하는 것은 다른 언어를 접근하는데 좋은 바탕이 된다고
개인적으로 생각한다. 왜냐하면 갈수록 비주얼 베이직.닷넷의 사용방법이나 응용처가
C#이나 C++의 고유의 영역으로 넓혀져가는 느낌이 들기 때문이다.

아무튼 비주얼 베이직을 시작하는 분들 힘내시길 바라며..그럼 시작해 볼까요?
사용자 삽입 이미지

처음 VB2005를 시작하면 위와 같은 화면을 접하게 될 것인데 여기서 새프로젝트를 선택해야 합니다.
CTRL+ N 을 누르거나 아래와 같이 파일메뉴에서 새프로젝트를 선택
사용자 삽입 이미지

위에서 새프로젝트를 선택하면 아래와 같은 어떤 프로젝트를 만들 것인지 선택을 해야합니다.
여기서 여러가지가 있지만 가장 기본이 되는 콘솔(Console) 응용프로그램 선택
사용자 삽입 이미지

그다음 이름(N)란에 자신이 원하는 이름을 입력(나는 firstconsole로...)
이렇게 한 후 확인을 누르면 아래와 같은 기본적인 환경이 보입니다.(캡쳐를 위해서 솔루션탐색기와 속성창을
움직였습니다.)
사용자 삽입 이미지

이제 실제 코딩을 해볼까요?
콘솔 화면에 "처음으로 VB.NET 콘솔화면에 출력합니다." 라고 나타나도록 프로그램을 작성합니다.
아래를 참조하세요.
사용자 삽입 이미지

위와 같이 표준 출력(콘솔창)에 문자열을 표시해주기 위해
Console.WriteLine() 함수를 사용
그리고 Console.ReadLine() 함수는 컴퓨터의 입력부분(예를 들면 키보드)으로부터 입력받기 위해서 사용
이렇게 한 후 F5키를 누르거나 빌드메뉴에서 firstconsole빌드를 누릅니다.
사용자 삽입 이미지

 이렇게 하면 아래와 같은 출력 화면을 볼 수 있습니다. 여기서 EXIT를 입력하면 실행종료가 됩니다.
사용자 삽입 이미지

이상으로 VB2005 처음시작하기.. 간단한 콘솔 프로그램을 마칩니다.
Posted by 원철연(체르니)
,
사용자 삽입 이미지


사용 테이블을 다음과 같다.(SCOTT으로 접속하면 디폴트로 깔린 EMP 테이블을 그대로 재생성한 테이블)
사용자 삽입 이미지
생성한 프로시저
사용자 삽입 이미지
위에 보는 바와 같이 EXCEPTION 절을 이용해서 발생가능한 에러에 대한 처리를 지정해주고
해당 에러가 발생했을 때 표시해주도록 하였음.

사용자 삽입 이미지

본 예제에서는 실제 위에 코딩한 에러가 발생한 상황을 도출하도록 처리하지는 않았다.
하지만 코딩을 하다보면 에러는 필연적으로 발생하는 것 같다.
구미에 맞게 수정하여 사용하시길 바라며..
프로시저 생성시 에러가 발생하면
 
SQL>show error 를 해보는 것도 문자를 잘못쓰거나 쉼표를 빼먹든지 하는 경우. 도움이 될 것이다.

위의 코드는 내 나름대로 코딩하고 실행결과를 토대로 작성하였으나 효율적인 코딩이라고는
말할 수 없고 효율적인 에러처리 루틴도 추가하여 보다 좋은 코딩으로 만드는 것은 독자들의 몫이라 생각하며..
이만..
Posted by 원철연(체르니)
,
사용자 삽입 이미지

단순하기 생각하면 위와 같이 하드코딩(?)하면 되지만 아래와 같이 프로시져로 작성하여 원하는 문자를 입력받아서 출력하는 스크립을 만들어 보았다.
사용자 삽입 이미지

실행결과
기본
사용자 삽입 이미지

응용
사용자 삽입 이미지

위와 같이 사용자가 원하는 문자를 입력받아 출력하는 프로시져를 간단하게 만들어 보았다.
그럼..



'컴퓨터 관련 무료강좌 > 오라클(ORACLE)' 카테고리의 다른 글

ORACLE-커서사용하기  (0) 2008.04.30
ORACLE-구구단구하기, 두 수사이의 누적합 구하기  (0) 2008.04.30
ORACLE-PL/SQL-SP3  (1) 2008.04.28
ORACLE-SP사용하기2  (1) 2008.04.28
ORACLE-FUNCTION  (0) 2008.04.28
Posted by 원철연(체르니)
,
사용자 삽입 이미지

위와 같은 테이블에서 홍길동이라는 사람의 전체 레코드를 표시해주는 %ROWTYPE 데이터형을 다루어 보자.

사용자 삽입 이미지

위와 같이 %ROWTYPE은 하나의 레코드를 받는 데이터형으로 어찌보면 일차원배열의 한 유형이라고
볼 수도 있을 것 같다.

그러면 실행결과를 보자.
사용자 삽입 이미지

이상으로 오늘의 강좌를 마친다..학원 강사님한테 배운 내용은 거의 없군..
나중에 정리를 할까...아무튼 위에 있는 것들은 다 테스트를 하고 올린 것이니...독자분들이
잘 응용해서 실무에 적용하시길 바랍니다...(MSSQL SP보다 복잡한 것 같군..쩝...)
Posted by 원철연(체르니)
,