레이블이 PLSQL커서인 게시물을 표시합니다. 모든 게시물 표시
레이블이 PLSQL커서인 게시물을 표시합니다. 모든 게시물 표시

2021년 12월 25일 토요일

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

 











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



오라클 PL/SQL



Parameterized 커서



실습




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




#오라클, #PLSQL, #PLSQL커서, #파라미터커서, #ParameterizedCursor, #오라클커서, #오라클교육, #자바교육, #SQL교육, #자바학원, #오라클학원, #SQL학원, 오라클, PLSQL, PLSQL커서, 파라미터커서, ParameterizedCursor, 오라클커서, 오라클교육, 자바교육, SQL교육, 자바학원, 오라클학원, SQL학원, 



(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...