2018/07/29 3

오라클 pl/sql 커서, exception, pragma, exception raise, procedure, function

-- 커서 사용, declare, open, fetch, closeset serverout on;declare vempid employees.employee_id%type; vfname employees.first_name%type; cursor cl is -- 커서 정의, 여러 레코드를 가질 수 있다 select employee_id, first_name from employees where department_id= 30;begin open cl; -- 커서 열기 loop fetch cl into vempid, vfname; -- 커서 cl의 값을 vempid, vfname에 각각 담기 exit when cl%notfound; -- 커서 cl에 더이상 레코드가 없으면 loop종료 dbms_output..

IT/Oracle 2018.07.29

오라클 pl/sql 데이터타입, reference type(%type, %rowtype), composite type(record, table), 조건문(if, case), 반복문(for, while, loop)

-- as뒤의 select문에 해당하는 내용으로 pl_employees3라는 테이블 만들기create table pl_employees3asselect employee_id, first_name, salaryfrom employees; -- pl_employees3 테이블 조회select * from pl_employees3; -- 조회된 컬럼 하나씩 변수에 담기set serveroutput on -- 화면에 출력declare vno pl_emloyees3.employee_id%type; -- pl_emloyees3.employee_id의 데이터타입으로 vno 변수 생성 vname pl_employees3.first_name%type; vsal pl_employees3.salary%type;begin s..

IT/Oracle 2018.07.29