Oracle 기본정리 - Declare, Procedure 기본
프로그래밍 정리/Oracle
2019. 12. 4. 16:16
반응형
Oracle 기본정리 - Declare, Procedure 기본
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | ------------------------------------------------ --declare를 이용하여 변수 사용하기 declare v_sum number:=10; v_name varchar2(40):='hong'; begin dbms_output.put_line(v_sum); dbms_output.put_line(v_name); end; --------------------------------------------- --declare 예제1 declare vempno number(4):=7788; vempname varchar2(10):='hong'; begin vempno:=7799; dbms_output.put_line('no : ' || vempno); dbms_output.put_line('name : ' || vempname); end; ----------------------------------------------- --declare 예제2 : select 결과 복사하기 declare --똑같은 타입 선언, ※레퍼런스 타입 vempno emp.empno%type; vname emp.ename%type; begin select empno,ename into vempno,vname --해당 값 복사(empno->vempno, ename->vname) from emp where empno=7934; dbms_output.put_line('empno : ' || vempno); dbms_output.put_line('empname : ' || vname); end; --------------------------------------------------- --procedure 예제1 : declare 응용편 create procedure proc1 is v_sum number:=0; begin select avg(sal) into v_sum from emp; dbms_output.put_line('sum : ' || v_sum); end; ---------------------------------------------------- --procedure 예제2 create or replace procedure proc2(a number) --매개변수 필요 is v_sal number:=0; begin select avg(sal)into v_sal from emp where deptno=a; --매개변수 사용 if v_sal is null then --if,else문 dbms_output.put_line('no employees'); else dbms_output.put_line('sum : ' || v_sal); end if; end; ------------------------------------------------------ | cs |
반응형
'프로그래밍 정리 > Oracle' 카테고리의 다른 글
Oracle 기본정리 - Procedure(if,for,while,in,out 예제) (0) | 2019.12.04 |
---|---|
Oracle 기본정리 - Declare, Procedure 문제 (0) | 2019.12.04 |
Oracle 기본정리 - 인덱스(Index) (0) | 2019.12.04 |
Oracle 기본정리 - 시퀀스(sequence) (0) | 2019.12.04 |
Oracle 기본정리 - view (0) | 2019.12.04 |