목록2017/06 (38)
C#,Delphi,Oracle,MSSQL 개발자블로그
spdPrac 이라는 스프레드가 있을 떄, 0번째 컬럼의 너비를 조절하는 소스. Column col = spdPrac.ActiveSheet.Columns[0]; col.Width = col.GetPreferredWidth();
1. 현재 주간current week의 첫번째 날TRUNC(sysdate,'IW') 2. 이전 주간prior week의 첫번째 날TRUNC(sysdate-7,'IW') 3. 다음 주간next week의 첫번째 날NEXT_DAY(sysdate,'MONDAY') 4. 현재 달current month의 첫번째 날TRUNC(sysdate,'MM') 5. 이전 달prior month의 첫번째 날ADD_MONTHS( TRUNC(sysdate,'MM'), -1 ) 6. 다음 달next month의 첫번째 날ADD_MONTHS( TRUNC(sysdate,'MM'), 1 ) 7. 현재 달current month의 마지막 날LAST_DAY(sysdate) 출처 : http://jdm.kr/blog/71
- 폴더체크 System.IO.DirectoryInfo di = new System.IO.DirectoryInfo("폴더경로"); if(di.Exists) { // 폴더 존재 } else { //폴더 없음 - 파일 체크 string _Filestr = "파일 경로"; System.IO.FileInfo fi = new System.IO.FileInfo(_Filestr); if(fi.Exists) { // 파일 존재 } else { // 파일 없음 } 출처 : http://lhh3520.tistory.com/66
1. 계정의 테이블 스페이스 생성 create tablespace [tablespace_name] datafile '/home/oracle/oradata/DANBEE/[file_name].dbf' size 500m; 예) CREATE TABLESPACE ADMIN DATAFILE 'D:\ORACLE\ORADATA\XE\ADMIN.dbf' SIZE 500M ; 2. 오라클 유저 만들기 CREATE USER [user_name] IDENTIFIED BY [password] DEFAULT TABLESPACE [tablespace_name] TEMPORARY TABLESPACE TEMP; 예) CREATE USER nextree IDENTIFIED BY nextree DEFAULT TABLESPACE NEXTR..
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 블록에서는 ..