본문 바로가기
728x90
반응형

oracle17

oracle over,partition,rank,rank_number @over 함수over함수는 order by , group by, subQuery를 개선하기 위해 나온 함수이다. create table test100(a varchar2(10),b varchar2(10) ); //테이블생성 INSERT INTO test100 VALUES ('2','516958');INSERT INTO test100 VALUES ('1','123458');INSERT INTO test100 VALUES ('1','458512');INSERT INTO test100 VALUES ('2','468521');INSERT INTO test100 VALUES ('2','735196');INSERT INTO test100 VALUES ('1','794528');INSERT INTO test100 .. 2015. 10. 13.
oracle sql procedure set serveroutput on create or replace procedure proc_deptSelectiscursor dept_select isselect deptno,dname from dept;beginfor dept_list in dept_select loopdbms_output.put_line(dept_list.deptno ||',' ||dept_list.dname);end loop;end;/@proc_deptSelectexecute proc_deptSelect; emp테이블에서 아래와같이 출력사원번호(사원명):급여/입사일(2015-02-23) create or replace procedure proc_empSelectiscursor emp_select isselect empno,ena.. 2015. 10. 8.
oracle sql function,procedure 프로시저 -FUNCTION은 반드시 출력(return 값)해야하지만 프로시저는 반드시 출력할 필요는 없다. (1) 사원번호를 입력받아 급여를 출력하는 프로시저set serveroutput oned procTest1 create or replace procedure procTest1(v_empno in number)isv_sal number;beginselect sal into v_sal from emp where empno=v_empno;dbms_output.put_line(v_sal);end;/@ procTest1execute procedure(7900); (2) 새로운 부서번호와 부서,위치를 생성하는 프로시저(단,같은 부서번호가 없을 때만 생성) set serveroutput oned procDept.. 2015. 10. 8.
oracle 중간점검 ed empCnt create or replace function empCnt(v_number in number)return varchar2isv_cnt number;v_empcnt varchar2(100);v_page number;beginselect count(*) into v_cnt from emp;v_page :=ceil(v_cnt/v_number);v_empcnt := v_cnt || '/'|| v_page;return v_empcnt;end;/ ------------------------------------------- create or replace function empno_mgr(v_empno emp.empno%type)return varchar2isv_mgr varchar2(100);.. 2015. 10. 7.
728x90
반응형