CSE/DataBase
-
[DataBase] PL/SQL 프로시저, 함수, 트리거CSE/DataBase 2015. 6. 12. 16:01
프로시저 개념: 매개 변수를 받을 수 있고, 반복해서 사용할 수 있는 이름이 있는 PL/SQL 블록 용도: 연속 실행 또는 구현이 복잡한 트랜잭션을 수행하는 PL/SQL블록을 DB에 저장하기 위해 생성 - 저장 프로시저(함수)를 사용하는 이유 정보 캡슐화 기능의 재사용 트랜잭션 제어 DB 내에서 미리 컴파일 되어 저장되므로 필요할 때마다 매번 다시 변환해야 하는 SQL 문 보다 빠르게 실행 저장 프로시저에서 발생하는 문법 오류는 실행 시간이 아닌 컴파일 때 바로 잡을 수 있음 형식 CREATE [OR REPLACE] PROCEDURE'프로시저 명' (IN argument OUT argument IN OUT argument) IS [변수 선언] BEGIN -- 필수 [PL/SQL Block] [EXCEPT..
-
[DataBase] PL/SQL 이란CSE/DataBase 2015. 6. 12. 16:01
Oracle's Procedural Language extension to SQL오라클에서 제공하는 SQL을 확장한 절차적 프로그래밍 언어특징 - SQL 문장에서 변수 정의, 조건 처리, 반복 처리 등 프로그래밍 언어가 보이는 제어 구조 제공 - SQL과 프로그래밍 언어의 통합 접근 중 한 형태 - ESQL, SQLJ 등의 기술과 달리 상용 프로그래밍 언어가 아닌 오라클 자체적인 프로그래밍 언어 사용 엔진 실행 구조 블록단위 구조 DECLARE -- 선택 -- 변수, 상수, 커서, 사용자 지정 예외 선언 BEGIN -- 필수 -- SQL 문장, PL/SQL 제어 문장 EXCEPTION -- 선택 -- 에러 발생시 수행될 액션 END; -- 필수 블록 유형 익명(Anonymous): 이름이 없는 PL/SQ..
-
[DataBase] Oracle에 Excel 파일 ImportCSE/DataBase 2015. 6. 12. 16:00
* 필자는 oracle database Expression 11g 를 사용한다. 위 버전을 설치하면 SQL Developer가 자동적으로 설치가 된다. 처음으로 실행을 시키면 java.exe 경로를 지정해 달라고 창이 뜬다. 이때, C 드라이브의 app 폴더에 자신이 지정한 PC 명 으로 들어가면 'product'라는 폴더가 있다.(c:\app\'pc명'\product\'오라클 버전(11.2.0)'\client_1) 위 경로 까지 들어간다. 그러면 여러 폴더중에 jdk 폴더가 있다. jdk 폴더 까지의 경로를 복사해 온다. (ex. C:\app\Yeonsu\product\11.2.0\client_1\jdk) 그다음 확인을 누르면 OK! 실행이 되는 것을 확인할수 있다. 초기에는 위와 같이 실행 화면이 나..