목록Category (169)
C#,Delphi,Oracle,MSSQL 개발자블로그
C#과 오라클을 연동하는 방법에는 여러가지가 있지만, 본 글에서는 ODAC를 이용하는 방법을 소개한다. ODAC는 오라클 홈페이지에서 별도로 다운을 받아야 한다. 다운받게되면, 비주얼 스튜디오에서 Oracle.DataAccess.dll 을 참조할 수 있다. 참조를 걸었으면, dll을 사용하기 위해서, Oracle.DataAccess.Client를 using 걸어준다. [select 할 DB] 위의 테이블에서, DNAME 컬럼에 있는 ACCOUNTING을 SELECT 하는 것을 테스트 한다. [소스] using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing..
Spread를 사용하다보면 대부분의 Spread 속성은 디자이너에서 설정하는 것이 소스 길이가 길어지는 일도 방지하고, 더 편리할 때가 많다. 하지만, 프로그램을 만들다보면 스프레드 디자이너에서 사용하지 않고, 반드시 코드 내부에서 직접 타이핑해서 스프레드 속성을 부여해야만 하는 경우도 많이 있다. 예전에는 이같은 방법을 위해, 일일히 인터넷을 검색하며 찾았지만(Ex. 스프레드 셀 안에 빨간색글자로 설정하는 것을 코딩으로 하기 위해 일일히 인터넷을 뒤짐.), 아래의 방법을 쓰면 간편하게 코드로 스프레드 속성을 구현할 수 있다. Ex. ) 하나의 셀에 Bold속성을 넣고 싶을 때, 1. 스프레드 디자이너를 들어간다. 2. 원하는 셀을 선택하고, Bold아이콘을 클릭해서 셀에 속성을 부여한다. 셀은 3행 2..
우선 C 알고리즘으로 개발하려면 int nCurYear = 현재 년도; int nCurMonth = 현재 달; int nMaxDay = 0; 를 TIme struct 를 이용해서 구한다음에.. if( nCurMonth == 1 || nCurMonth ==3 || nCurMonth == 5 ... ) { nMaxDay = 31; } else if( nCurMonth == 4 || nCurMonth == 6 || nCurMonth == 9 ... ) { nMaxDay = 30; } else { if( ( nCurYear % 4 )) ... //윤년 계산 후 맞으면 29, 아니면 28 } 등의 계산을 거쳐야 하지만.. 단 한줄 DateTime.DaysInMonth( int Year, int Month ); r..
DBMS_OUTPUT 패키지는 SQL*Plus 또는 SQL*DBA 에서 디버깅 또는 출력 메시지 그리고 report를 출력하기 위한 패키지이다. PL/SQL은 화면에 별도로 출력하는 기능이 없으며, 오라클에서 화면에 출력하기 위해 DBMS_OUTPUT 패키지를 제공한다. 사용법. 1. DBMS_OUTPUT 패키지의 출력 프로시저를 사용하기 위해 먼저 SERVEROUTPUT 의 값을 설정해야 한다. (DEFAULT로 OFF로 지정 되어 있다.) - SERVEROUTPUT 상태 보는 법. SHOW SERVEROUTPUT; - SERVEROUTPUT 상태를 ON으로 설정한다 SET SERVEROUTPUT ON; 2. 라인 출력 예제 Ex. BEGIN DBMS_OUTPUT.PUT_LINE ('안녕'); END;..
● 패키지 - 논리적으로 관련된 PL/SQL 유형, 항목 및 서브 프로그램을 하나의 컨테이너로 묶는다. Ex. HR 패키지에는 채용 및 해고 프로시저, 커시면 및 보너스 함수, 비과세 변수 등이 들어있을 수 있다. - 명세(Specification), 몸체(Body)의 두 부분으로 구성된다. - 호출 또는 중첩하거나 매개변수를 지급할 수 없다. - 패키지 PL/SQL 생성자를 호출하면 전체 패키지가 메모리에 로드되므로 나중에 관련 생성자를 호출할 때 디스크 I/O가 필요하지 않다. - 패키지 명세는 패키지 몸체 없이 존재할 수 있지만, 패키지 몸체는 패키지 명세 없이 존재할 수 없다. - 패키지에 통합한 독립형 프로시저는 삭제해야 한다. ● 패키지 명세 작성 CREATE [OR REPLACE] PACKA..
● 내장 함수 - 내장 함수는 매개변수를 사용하여 호출할 수 있는 명명된 PL/SQL 블록이며, 일반적으로 값을 계산할 때 사용한다. - 함수와 프로시저는 호출 환경으로 값을 반환해야 한다는 점을 제외하면 구조가 동일하다. (IN 매개변수모드 사용) - 함수 헤더에는 RETURN 절이 있어야 하며, 실행 부분에는 RETURN 문이 하나이상 있어야 한다. CREATE [OR REPLACE] FUNCTION function_name (parameter1 [mode1] datatype1, parameter2 [mode2] datatype2, ...) RETURN datatype IS/AS PL/SQL Block; - RETURN 데이터 유형에는 크기 사양이 포함될 수 없다. - 함수의 PL/SQL 블록에서는 ..
* 2단원은 Procedure Builder 사용에 관한 내용이므로 생략. ● 프로시저란? 매개변수(인수)를 사용하여 호출할 수 있는 명명된 PL/SQL블록이다. ● 프로시저 작성구문 CREATE [OR REPLACE] PROCEDURE procedure_name (parameter1 [mode1] datatype1, parameter2 [mode2] datatype2, ...) IS/AS PL/SQL Block; - 프로시저 매개변수 모드 사용 매개변수유형 설명 IN (기본값) 호출 환경에서 프로시저로 상수 을 전달한다. OUT 프로시저에서 호출 환경으로 값을 전달한다. IN OUT 동일한 매개변수를 사용하여 호출 환경에서 프로시저로 값을 전달하고 프로시저에서 호출 환경으로 다른 값을 전달받을 수 있다..
● PL/SQL의 블록 구조 - 익명 PL/SQL 블록의 블록 구조 DECLARE (선택사항) 블록안에서 사용될 PL/SQL 객체를 선언한다. BEGIN (필수사항) 실행문을 정의한다. EXCEPTION (선택사항) 오류가 발생할 경우 수행될 작업을 정의한다. END; (필수사항) - PL/SQL 서브 프로그램으 블록 구조 헤더 IS/AS 선언부분 BEGIN 실행부분 EXCEPTION (선택사항) 예외부분 END;
http://wiki.gurubee.net/pages/viewpage.action?pageId=26744652
http://egloos.zum.com/messfilm/v/2166470 오라클에서 Bind 변수를 사용해야 되는 이유 가. 바인드 변수를 사용 시 하드 파싱은 최초 1회 일어나며, 이후 생성된 실행계획(Library Cache)을 재사용한다. 나. 바인드 변수 미사용 시 각 sql문장 수 만큼 하드파싱이 일어난다. 다. 실행속도 및 메모리 공간활용면에서 바인드 변수 사용을 권장한다. 출처 : http://www.jigi.net/entry/%EC%98%A4%EB%9D%BC%ED%81%B4%EC%97%90%EC%84%9C-Bind-%EB%B3%80%EC%88%98%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC-%EB%90%98%EB%8A%94-%EC%9D%B4%EC%9C..