RUVIDEO
Поделитесь видео 🙏

PLSQL, 파라미터커서, Parameterized Cursor실습, PL/SQL커서, 학원공부도 좋지만 혼자해보세요~오라클교육, 자바교육, SQL교육

PLSQL, 파라미터커서, Parameterized Cursor실습용 동영상 입니다.

강의자료 : http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=711

Parameterized 커서

Parameter를 받을 수 있는 커서, 외부의 입력값을 이용하여 커서를 만들 때 사용한다.

[실습]
Parameterized 커서를 이용하여 급여의 하한값과 상한값을 입력받아 사원의 이름과 급여를 출력하는 프로시저를 작성하세요.

set serveroutput on;

create or replace procedure printEmp(p_low_sal in number, p_high_sal in number)
is
CURSOR c_emp (low_sal NUMBER, high_sal NUMBER)
IS SELECT ename, sal FROM emp
WHERE sal BETWEEN low_sal AND high_sal;
v_ename emp.ename%type;
v_sal emp.sal%type;
BEGIN
OPEN c_emp(p_low_sal, p_high_sal);
LOOP
FETCH c_emp INTO v_ename, v_sal;
EXIT WHEN c_emp%notfound;
dbms_output.put_line(v_ename || ': ' ||v_sal);
END LOOP;
CLOSE c_emp;
END;
/

exec printEmp(2500, 5000);

JONES: 2975
BLAKE: 2850
CLARK: 2500
SCOTT: 3000
KING: 5000
FORD: 3000



[실습]
Parameterized 커서를 이용하여 부서 테이블에서 모든 부서를 순회하면서 부서원들의 이름을 출력하는 프로시저를 작성하세요.(DEPT, EMP 테이블용 2개의 커서를 사용)
set serveroutput on

create or replace procedure printDeptEmp
is
CURSOR c_dept IS SELECT * FROM dept;
CURSOR c_emp(p_deptno emp.deptno%TYPE) IS
SELECT ename, sal FROM emp WHERE deptno = p_deptno;
BEGIN
FOR dept IN c_dept LOOP
DBMS_OUTPUT.PUT_LINE('=========================');
DBMS_OUTPUT.PUT_LINE(dept.deptno|| ' :: ' || dept.dname);
FOR emp_record IN c_emp (dept.deptno) LOOP
DBMS_OUTPUT.PUT_LINE(emp_record.ename || ' , ' || emp_record.sal);
END LOOP;
END LOOP;
END;
/

exec printDeptEmp;

=========================
10 :: ACCOUNTING
CLARK , 2500
MILLER , 1360
=========================
20 :: RESEARCH
JONES , 2975
SCOTT , 3000
ADAMS , 1100
FORD , 3000
=========================
30 :: SALES
ALLEN , 1600
WARD , 1250
MARTIN , 1250
BLAKE , 2850
TURNER , 1500
JAMES , 950
=========================
40 :: OPERATIONS

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «PLSQL, 파라미터커서, Parameterized Cursor실습, PL/SQL커서, 학원공부도 좋지만 혼자해보세요~오라클교육, 자바교육, SQL교육», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.