레이블이 프로시저인 게시물을 표시합니다. 모든 게시물 표시
레이블이 프로시저인 게시물을 표시합니다. 모든 게시물 표시

2022년 1월 9일 일요일

PLSQL,프로시저,함수,쿼리수행시간,set timing on,dbms_utility.get_time,systimestamp,오라클교육, SQL교육,자바교육,오라클학원,SQL학원,자바학원

 PLSQL,프로시저,함수,쿼리수행시간,set timing on,dbms_utility.get_time,systimestamp,오라클교육, SQL교육,자바교육,오라클학원,SQL학원,자바학원


http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=733 


PLSQL,프로시저,함수,쿼리수행시간,set timing on,dbms_utility.get_time,systimestamp,오라클교육, SQL교육,자바

PLSQL,프로시저,함수,쿼리수행시간,set timing on,dbms_utility.get_time,systimestamp,오라클교육, SQL교육,자바교육,오라클학원,SQL학원,자바학원오라클 PL/SQL프로시저, 함수, 쿼리 수행시간set timing ondbms_utility.g

ojc.asia

https://www.youtube.com/watch?v=YzJK7u7sf6U&list=PLxU-iZCqT52CfP98Y4gCDKIm52tKvgy36&index=45 

https://www.youtube.com/watch?v=6Dj4un2o9bQ&list=PLxU-iZCqT52CfP98Y4gCDKIm52tKvgy36&index=44 


https://www.youtube.com/watch?v=0CYrvAWrBjk&list=PLxU-iZCqT52CfP98Y4gCDKIm52tKvgy36&index=43



https://www.youtube.com/watch?v=XJOkRPZYSYo&list=PLxU-iZCqT52CfP98Y4gCDKIm52tKvgy36&index=42 


프로시저, 함수, 쿼리 수행시간


set timing on

dbms_utility.get_time

systimestamp







[실습 : 프로시저를 만들어서 이를 호출하고 수행시간을 측정하고 출력]

create or replace procedure getCount (p_deptno in number)
is    
    v_count number;
begin
    select count(1)
    into   v_count
    from   myemp1
    group  by deptno
    having  deptno = p_deptno;
    
    dbms_output.put_line(' count : ' || v_count);
end;


set serveroutput on
declare
    v_start number;
    v_end   number;
    v_sec   number;
begin
    v_start := dbms_utility.get_time;
    getCount('1');
    v_end := dbms_utility.get_time;
    
    v_sec := ( v_end - v_start ) /100;
    
    dbms_output.put_line(' sec : ' || v_sec);
end;

count : 5000001
 sec : 1.53



set timing on
declare
    v_start timestamp;
    v_end   timestamp;
    v_sec   varchar2(50);
begin
    -- systimestamp : 년월일시분초 밀리세컨드 까지 표현 
    v_start := systimestamp;
    getCount('1');
    v_end := systimestamp;
    
    v_sec := to_char( v_end  - v_start);
    
    dbms_output.put_line(' v_sec : ' || v_sec);
end;

count : 5000001
 v_sec : +000000000 00:00:01.418000000




#PLSQL,#프로시저,#함수,#쿼리수행시간,#settimingon,#dbms_utility.get_time,#systimestamp,#오라클교육, #SQL교육,#자바교육,#오라클학원,#SQL학원,#자바학원,PLSQL,프로시저,함수,쿼리수행시간,settimingon,dbms_utility.get_time,systimestamp,오라클교육, SQL교육,자바교육,오라클학원,SQL학원,자바학원

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학원, 자바학원

2021년 12월 25일 토요일

PL/SQL, 프로시저,함수에서 다른 Procedure, Function 호출, 동적SQL, EXECUTE IMMEDIATE, PLSQL동영상, 오라클교육, 자바교육, SQL교육, 자바학원, 오라클학원, JAVA교육

 

PL/SQL, 프로시저,함수에서 다른 Procedure, Function 호출, 동적SQL, EXECUTE IMMEDIATE, PLSQL동영상, 오라클교육, 자바교육, SQL교육, 자바학원, 오라클학원, JAVA교육


http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=715 


PL/SQL, 프로시저,함수에서 다른 Procedure, Function 호출, 동적SQL, EXECUTE IMMEDIATE, PLSQL동영상, 오라클교

PL/SQL, 프로시저,함수에서 다른 Procedure, Function 호출, 동적SQL, EXECUTE IMMEDIATE, PLSQL동영상, 오라클교육, 자바교육, SQL교육오라클 PL/SQL프로시저, 함수에서다른 프로시저, 함수 호출하기강의 : 이종철P

ojc.asia

https://www.youtube.com/watch?v=NogWGtTWeg4&list=PLxU-iZCqT52CfP98Y4gCDKIm52tKvgy36&index=22 


https://www.youtube.com/watch?v=8hc030THr8w&list=PLxU-iZCqT52CfP98Y4gCDKIm52tKvgy36&index=16 

https://www.youtube.com/watch?v=x_lwL9PuWTA&list=PLxU-iZCqT52CfP98Y4gCDKIm52tKvgy36&index=1 

https://www.youtube.com/watch?v=-2CzUYAmRvk&list=PLxU-iZCqT52CfP98Y4gCDKIm52tKvgy36&index=5 



오라클 PL/SQL



https://www.youtube.com/watch?v=9cS-bMTbkLo&list=PLxU-iZCqT52CfP98Y4gCDKIm52tKvgy36&index=6 

프로시저, 함수에서

다른 프로시저, 함수 호출하기


강의 : 이종철





PL/SQL 블록에서 다른 프로시저, 함수 호출하기


CREATE OR REPLACE PROCEDURE create_dept (

      p_deptno IN dept.deptno%TYPE,

      p_dname  IN dept.dname%TYPE,

      p_loc    IN dept.loc%TYPE

    )

    IS

    BEGIN  

      INSERT INTO dept values (

       p_deptno,

       p_dname,

       p_loc);

     commit;

   END;

   /

프로시저가 생성되었습니다.


CREATE OR REPLACE PROCEDURE procedureCallTest 

   IS

      plsql_program VARCHAR2(500);

      new_deptno  dept.deptno%TYPE := 99;

      new_dname  dept.dname%TYPE := 'IT SALES';

      new_loc   dept.loc%TYPE := 'GURODIGITAL';

    BEGIN

    

      – DELETE FROM DEPT WHERE DEPTNO = 99;      

      -- PL/SQL 프로그램 호출

      plsql_program := 'BEGIN create_dept(:a, :b, :c); END;';

  

     EXECUTE IMMEDIATE plsql_block

       USING new_deptno, new_dname, new_loc;

   END;

   /

   

   exec procedureCallTest;


SELECT * FROM DEPT;


    DEPTNO  DNAME          LOC

----------  --------------   -------------

        10 ACCOUNTING     GURODIGITAL

        20 RESEARCH        DALLAS

        30 SALES            CHICAGO

        40 OPERATIONS      BOSTON


        99 SALES            GURODIGITAL


https://www.youtube.com/watch?v=dofAcgYofvA&list=PLxU-iZCqT52CfP98Y4gCDKIm52tKvgy36&index=8 


#PL/SQL, #프로시저,#PLSQL함수,#동적SQL,#EXECUTEIMMEDIATE,#PLSQL동영상,#오라클교육,#자바교육,#SQL교육,#오라클학원,#SQL학원,#자바학원, PL/SQL, 프로시저,PLSQL함수,동적SQL,EXECUTEIMMEDIATE,PLSQL동영상,오라클교육,자바교육,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...