본문 바로가기

생각상자

PL/SQL (14) - 커서(cursor) FOR UPDATE 절 FOR UPDATE 절 - 커서 질의에 FOR UPDATE 절을 추가해서 영향을 받는 행을 잠글 수 있다. - FOR UPDATE 절은 SELECT 문 맨 마지막에 온다. (ORDER BY 보다 뒤) - SELECT ... FOR UPDATE문은 갱신 또는 삭제될 행을 식별한 다음 결과 집합에 있는 각 행을 잠근다. - 행의 기존 값을 기반으로 갱신을 수행하려는 경우, 갱신 전에 다른 사용자가 해당 행을 변경하는 것을 방지하는 효과가 있다. - SELECT 문 맨 마지막에 온다. ORDER BY 보다 뒤에... - FOR UPDATE OF column_name 을 사용하여 해당 column_name이 있는 테이블에서만 행을 잠근다. - NOWAIT 절은 다른 세션에서 해당 행을 잠근 경우, 무한정 대기하.. 더보기
PL/SQL (15) - 대용량 오브젝트 타입 - CLOB, BLOB 1. LOB - LOB은 TEXT, 그래픽, 이미지, 비디오, 사운드 등 구조화되지 않은 대형 데이터를 저장하는데 사용한다. - 일반적으로 테이블에 저장되는 구조화된 데이터들은 크기가 작지만, 멀티미디어 데이터는 크기가 크다. - 크기가 큰 데이터는 DB에 저장하기 힘들기 때문에 OS상 존재하는 파일을 데이터베이스가 접근하게 된다. - LONG, LONG RAW 데이터 유형은 예전에 사용던 것이고, 현재는 대부분 LOB 데이터 유형을 사용한다. - TO_LOB 함수를 이용하여 LONG 및 LONG RAW 를 LOB 으로 변경할 수 있다. 종류 - CLOB : 문자 대형 객체 (Character). Oracle Server는 CLOB과 VARCHAR2 사이에 암시적 변환을 수행한다. - BLOB : 이진 .. 더보기
PL/SQL (16) - 대용량 오브젝트 타입 - BFILE 1. BFILE - 오라클 데이터베이스에 저장되는 것이 아니라 외부 운영체제에 저장된 오브젝트에 액세스한다. - 디렉토리 오브젝트와 파일이름이 필요하고 관련 권한이 필요하다. - Commit, Rollback 에 대한 트랜잭션을 지원하지 않는다. - 파일은 읽기전용이다. - too many files open 에러 발생시 init 파일에서 SESSION_MAX_OPEN_FILES 파라미터를 수정한다. - 파일을 열었으면 반드시 닫는다. 2. 디렉토리 오브젝트 - 디렉토리 오브젝트 이름과 경로를 매핑시킨다. - OS상 실제 경로를 지정하는 것이 아니라, 이 디렉토리 오브젝트를 호출하여 액세스한다. 3. DBMS_LOB 패키지 - DBMS_LOB 패키지를 통해 LOB을 조작할 수 있다. ※ BFILE 에 사.. 더보기
PL/SQL (11) - 패키지 (Package) 목록열기 목록닫기 목록보기 DB (22) 문서파일로 저장하기 파일로 저장하기 버튼을 누른 후 잠시만 기다려주세요. 이 기능은 베타 서비스 중입니다. 변환 후 배경음악등 일부 내용은 정상적으로 표시되지 않을 수 있습니다. 문서파일로 저장하기 메뉴 도움말 PL/SQL (10) - 프로시저 (Procedure) DB 2007/12/14 09:41 http://blog.naver.com/daqcomnet/120045651874 블로그 > OPEN YOUR MIND !!! http://blog.naver.com/tangamjaelt/38260939 #############################################################################################.. 더보기
PL/SQL (10) - 프로시저 (Procedure) 프로시저 (procedure) 와 패키지 (package) - 프로그램 유지 보수와 실행을 보다 쉽게 하기 위해서 프로그램 코드를 논리적으로 구성한 것. - 1개 패키지 내에 여러개의 프로시저가 존재한다. 스토어드 프로시저 (stored procedure) - 데이터베이스 내에 컴파일되어 저장된 프로시저. - 데이터베이스에 저장된 프로시저는 오브젝트로 관리된다. 프로시저를 사용하는 이유 - 특정 문제나 작업을 해결하기 위해서 사용한다. - 특정 기능을 담당하는 모듈(module) 단위로 되어 있다. - 재사용이 가능하다. - 스토어드 프로시저를 통해서만 데이터를 액세스할 수 있어 보안이 향상된다. - 프로시저는 공유된 메모리 자원을 이용한다. 프로시저와 함수 - 둘은 출력의 형식이 다르다. - 프로시저 .. 더보기
PL/SQL (9) - 변환 함수 사용 1. 변환 함수 - 함수 중에서 가장 널리 사용하고 중요한 함수이다. - 다른 데이터형으로 변환시킨다. 2. TO_DATE - TO_DATE(문자스트링, 서식, NLS_DATE_LANGUAGE) - 서식을 지정하지 않으면 기본 DATE 형식인 DD-MMM-YY 가 적용된다. - 변환될 문자는 220자를 넘을 수 없다. - 12시간제 / 24시간제 중 하나를 선택한다. - 대표 변환마스크. MM : 01~12로 월 표시. MONTH : 월 이름을 9자리 문자로 할당. 나머지 문자는 공백. MON : 월 이름을 3자리 문자로 D : 1주를 1일~7일 DD : 1달을 1일~31일 DDD : 1년을 1일~365일 DAY : 요일을 철자대로 표기하는 것. 항상 9자리를 차지. 남는 오른쪽 자리는 공백으로 HH, .. 더보기
PL/SQL (8) - 오라클 내장 함수 1. 오라클 내장 함수 - 오라클에서 제공하는 함수가 있기 때문에 이를 사용하여 불필요한 수고를 덜 수 있다. - 프로그래밍 언어의 명령, 함수, 구문, 사용법 등을 알고 이런 강력한 기능들을 사용하는 것도 능력이다. - 종류 : 문자, 숫자, 날짜, 변환, 집합, 기타 함수 - 결과를 확인하고자 할 경우 DUAL table을 사용한다. * 함수의 분류와 모든 목록 http://download-east.oracle.com/docs/cd/B19306_01/server.102/b14200/functions001.htm#i88893 SQL Functions SQL functions are built into Oracle Database and are available for use in various appr.. 더보기
PL/SQL (7) - 조건문 사용 1. IF 문 ********************************************************************************************************************** IF (조건) THEN (조건이 참일 경우 수행) ELSE (조건이 참이 아닐 경우 수행) END IF; ********************************************************************************************************************** 2. 중첩 IF 문 **********************************************************************************.. 더보기
PL/SQL (6) - 패키지 사용의 예 회사에서 수많은 오라클 패키지를 볼 수 있다. 내가 짠 건 아니지만, 패키지가 이런 곳에 쓰이는구나라고 처음 알게되었다. 패키지... 언뜻 책만 본 학생들은 감이 오지 않겠지만 실제 필드에서 사용되는 패키지는 강력한 도구임에 틀림없다. DB엔 회사에 관련된 모든 정보가 저장되어 있으며, 이를 관리하는게 DBMS 이다. DB엔 임직원들의 인사정보가 모두 들어있을 것이며, 인사부에서 사용되는 인사프로그램엔 특정인의 이름을 입력하면 그 사람의 ID가 나온다고 생각해보자. 인사프로그램에서 '사용자ID 조회'라는 메뉴가 있어서 이를 사용하여 '강용운'이란 이름을 쳐 넣으면, 정보가 나올것이다. 1. 인사프로그램은 정보를 가져오기 위해 DB에 접속하여 q_account 라는 패키지의 get_userid 프로시저를 .. 더보기
PL/SQL (5) - 함수 함수를 사용하는 이유 1. 코딩량을 줄일 수 있다. 2. 함수를 이용하여 모듈 단위로 접근할 수 있다. 3. 반복해서 재사용 할 수 있다. 함수 정의 ******************************************************************************************************************** FUNCTION 함수명 [(파라미터 {IN|OUT|IN OUT})] RETURN 반환데이터형 IS|AS 선언문 BEGIN 실행문 (EXCEPTION) 예외처리문 END 함수명; / ************************************************************************************************.. 더보기