반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | /* PL/SQL (Procedural Language / SQL) :오라클에서 제공하는 프로그래밍 언어 :일반 프로그래밍 언어적인 요소를 다 가지고 있어 데이터베이스 업무를 처리하기 위한 최적화된 언어 //기본 구조 - 선언부(Declare) : 모든 변수나 상수를 선언하는 부분 - 실행부(Executable) : begin ~ end / 제어문, 반복문, 함수정의 등의 로직을 기술하는 부분 - 예외처리부(Exception) : 실행도중 에러발생 시 문제를 해결하기위한 명령들을 기술하는 부분 Declare, begine, exception 키워드들은 ';'을 붙이지 않는다. 나머지 문장들은 ';'으로 처리한다 //처리 - 익명블록(Anonymous PL/SQL Block) : 주로 1회성으로 사용할 경우 많이 사용 - 저장블록(Stored PL/SQL Block) : 서버에 저장해 놓고 주기적으로 반복해서 사용할 경우 사용 */ set serveroutput on; /* set serveroutput off; */ declare cnt integer; begin cnt := cnt+1; /* 할당연산자 ':=' */ if cnt is null then dbms_output.put_line('결과 : cnt는 null'); /* 출력문 */ end if; end; / /* 실행하라는 의미 */ declare empNo number(20); empName varchar2(10); begin select employee_id, first_name into empNo, empName from employees where employee_id = 124; dbms_output.put_line(empNo || ' ' || empName); end; / | cs |
반응형
'프로그래밍 > SQL' 카테고리의 다른 글
[Oracle SQL] ROWTYPE 변수 및 복합변수 활용 (0) | 2017.09.08 |
---|---|
[Oracle SQL] PL/SQL 변수 선언 및 데이터 타입 (0) | 2017.09.06 |
[Oracle SQL] 계층형 쿼리 (0) | 2017.08.17 |
[Oracle SQL] Sequence (0) | 2017.08.16 |
[Oracle SQL] VIEW (0) | 2017.08.16 |