본문 바로가기

For Loop

#10_140626_PL_SQL_CURSOR # CURSORl 커서 : 수행하는 SQL 문의 결과를 처리하기 위한 메모리 영역 - 암시적 커서 : SQL%rowcount. 메모리에 미리 올려놓고 사용자가 데이터를 업데이트하면 알아서 바꿔줌 명시적 커서 : 커서선언 -> 커서오픈 -> 커서패치 커서 close 문제61. 직업을 물어보게 하고 직업을 입력하면 해당 사원의 사원이름, 월급과 부서위치가 출력되게하시오 set serveroutput onaccept p_job prompt '직업를 입력하시오! 'DECLARE CURSOR emp_cursor IS SELECT e.ename, e.sal, d.loc FROM EMP e, DEPT d WHERE e.job = UPPER('&p_job') AND e.deptno = d.deptno; v_ename .. 더보기
#10_140626_PL_SQL_중첩 테이블 # 중첩 테이블 문제57. (p6-23) 중첩 테이블을 사용해서 dept 테이블에서 모든 부서번호와 부서위치를 출력될 수 있도록 하시오 SET serveroutput ONDECLARE TYPE dept_table_type IS TABLE OF dept%ROWTYPE INDEX BY PLS_INTEGER; dept_table dept_table_type; v_count NUMBER(10) := 10; BEGIN FOR i IN 1..4 LOOP SELECT * INTO dept_table(i) FROM DEPT WHERE deptno = v_count; v_count := v_count + 10; END LOOP; FOR i IN DEPT_TABLE.FIRST .. DEPT_TABLE.LAST LOOP d.. 더보기
#10_140626_PL_SQL_FOR 문 # FOR 문 문제41. 아래의 테이블에 for loop 문을 이용해서 data를 입력하시오. empno 에는 1~1000까지 입력. ename 에는 scott1 ~ scott1000까지 입력 SET serveroutput ONDECLAREBEGIN FOR i IN 1..1000 LOOP INSERT INTO emp867 VALUES ( i , 'scott' || i); END LOOP;END;/ 문제43. for loop 문을 중첩해서 구구단 2단에서 4단까지 출력하시오 SET serveroutput ONBEGIN FOR i IN 2..4 LOOP FOR j IN 1..9 LOOP dbms_output.put_line(i || '*' || j || '=' || i*j); END LOOP; END LOO.. 더보기