레이블이 OracleProcedure인 게시물을 표시합니다. 모든 게시물 표시
레이블이 OracleProcedure인 게시물을 표시합니다. 모든 게시물 표시

2021년 12월 31일 금요일

[오라클동영상]오라클 패키지, 프로시저, 함수 실습, Oracle Package, Procedure, Function, refcursor, 참조커서

 [오라클동영상]오라클 패키지, 프로시저, 함수 실습, Oracle Package, Procedure, Function, refcursor, 참조커서






오라클 PL/SQL




패키지, 프로시저, 함수 실습


강의 : 이종철







패키지 명세가 아래와 같다. 패키지 바디를 구현하고 각각 호출하여 테스트 하세요.

(EXCEPTION 절을 이용하여 예외처리)

create or replace package emp_pkg2 as
-- 사번을 받아 사원명을 출력
procedure print_ename( p_empno number );


-- 사번을 받아 관리자 이름을 출력(mgr 칼럼이 관리자ID 임)
procedure print_mname( p_empno number );


-- 부서코드를 입력받아 해당 부서원들의 사번, 이름, 급여추출
function get_emps(p_deptno number) return sys_refcursor;


end emp_pkg2;
/



create or replace package body emp_pkg2 as
procedure print_ename(p_empno number)
is
v_ename emp.ename%type;
begin
select ename into v_ename
from emp
where empno = p_empno;
dbms_output.put_line(v_ename);
exception
when no_data_found then
dbms_output.put_line('no emp...');
when others then
dbms_output.put_line(SQLCODE || SQLERRM);
end;


procedure print_mname(p_empno number)
is
v_mname emp.ename%type;
begin
select e2.ename into v_mname
from emp e1, emp e2
where e1.mgr = e2.empno
and e1.empno = p_empno;
dbms_output.put_line(v_mname);
exception
when no_data_found then
dbms_output.put_line('no emp...');
when others then
dbms_output.put_line(SQLCODE || SQLERRM);
end;


function get_emps(p_deptno number) return sys_refcursor
is
empcursor sys_refcursor;
sqlstr varchar2(2000);
begin
sqlstr := 'select empno, ename, sal from emp where deptno = :1';
open empcursor for sqlstr using p_deptno;
return empcursor;
end;


end emp_pkg2;
/



[패키지 호출 테스트]

  • 셀 병합
  • 행 분할
  • 열 분할
  • 너비 맞춤
  • 삭제



#오라클, #자바, #패키지, #프로시저, #오라클함수, #OraclePackage, #OracleProcedure, #ORacleFunction, #오라클교육, #오라클학원, #SQL교육, #SQL학원, #자바교육, #자바학원, 오라클, 자바, 패키지, 프로시저, 오라클함수, OraclePackage, OracleProcedure, ORacleFunction, 오라클교육, 오라클학원, SQL교육, SQL학원, 자바교육, 자바학원




2021년 12월 30일 목요일

[동영상교육학원]오라클 프로시저(Oracle Procedure) 실습, In, Out 파라미터, 오라클교육/오라클학원/ORACLE교육/ORACLE학원/자바교육/JAVA학원

 

[동영상교육학원]오라클 프로시저(Oracle Procedure) 실습, In, Out 파라미터, 오라클교육/오라클학원/ORACLE교육/ORACLE학원/자바교육/JAVA학원






오라클 프로시저(Oracle Procedure) 실습, In, Out 파라미터, 오라클교육, SQL교육, 자바교육, 오라클학원, SQL학원, 자바학원



오라클 PL/SQL




프로시저 실습

(Out 파라미터)






Procedure 실습


IN 파라미터로 사번을 입력받고, OUT 파라미터로 emp%rowtype 변수를 사용하여
해당 사번의 전체 레코드를 OUT 변수에 담아 결과를 되돌리는  프로시저를 작성하세요.

ACCEPT문으로 사번을 입력받아, 

익명 PL/SQL블럭의 begin ~ end에서 작성한 프로시저를 호출하여 리턴받은 
EMP 테이블의 레코드의 ENAME, SAL, JOB을 DBMS_OUT.PUT_LINE으로  출력하세요.



set serveroutput on

create or replace procedure getEmp

(p_empno in number, emp_r out emp%rowtype)

is

begin

   select * into emp_r 

   from emp 

   where empno = p_empno;

end getEmp;

/


accept p_empno prompt 'Enter the empno : '


declare

  empInfo emp%rowtype;

begin

  getEmp(&p_empno, empInfo);

  DBMS_OUTPUT.PUT_LINE('ename : ' || empInfo.ename);

  DBMS_OUTPUT.PUT_LINE('sal : ' || empInfo.sal);

  DBMS_OUTPUT.PUT_LINE('job : ' || empInfo.job);

end;

/



#오라클프로시저, #OracleProcedure, #프로시저, #PLSQL, #Out파라미터, #오라클교육, #SQL교육, #자바교육, #오라클학원, #SQL학원, #자바학원, 오라클프로시저, OracleProcedure, 프로시저, PLSQL, Out파라미터, 오라클교육, 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...