반응형 DB/SQL(오라클)67 오라클(SQL)PL/SQL 펑션 PL/SQL 펑션 테이블 다운로드 /* 함수 문제 다음과 같이 출력하시오 상품코드, 삼품명, 대분류코드, 대분류명 함수를 사용. 함수명은 FN_PRODNM */ 쿼리(메서드, 펑션) CREATE OR REPLACE FUNCTION FN_PRODNM(P_PROD_LGU IN VARCHAR2) RETURN VARCHAR2 IS P_LPROD_NM VARCHAR2(30); BEGIN SELECT LPROD_NM INTO P_LPROD_NM FROM LPROD WHERE LPROD_GU = P_PROD_LGU; RETURN P_LPROD_NM; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('발생' || SQLERRM); END; 쿼리 SELECT PROD_ID AS 상품.. 2021. 3. 18. 오라클(SQL)WHILE문(LOOP,WHILE) WHILE문(LOOP,WHILE) .응용프로그램 개발언어의 WHILE과 유사 (사용형식) WHILE 조건 LOOP 반복처리문(들); END LOOP; -'조건'의 결곽 FALSE인 경우 반복을 벗어남 사용예) 구구단의 4단을 출력하시오 DECLARE V_CNT NUMBER:=0; BEGIN WHILE V_CNT = 1000000; END LOOP; DBMS_OUTPUT.PUT_LINE('최초로 100만원을 넘는 날은 '||V_RES||'일째이고 그날까지 저축한 액수는 '||V_CNT||'원 이다.');--프린트부분 END; (LOOP,WHILE 형식) DECLARE V_CNT NUMBER:=100; V_RES NUMBER:=1; BEGIN WHILE V_CNT = 1000000; DBMS_OUTPUT.P.. 2021. 3. 17. 오라클(SQL)반복문과 커서 반복문과 커서 1.반복문 -LOOP,WHILE,FOR문이 제공 -기본 구조는 LOOP문 1)LOOP문 .무한 루프를 수행하는 반복문 .EXIT문을 사용하여 반복을 멈출수 있음 .자바의 DO문과 유사 (사용형식) LOOP 반복처리문(들); [EXIT WHEN 조건;] END LOOP; -'EXIT WHEN 조건' :조건이 참인 경우 반복을 탈출 예)구구단의 4단을 LOOP문을 이용하여 출력 DECLARE V_BASE NUMBER:=4; V_CNT NUMBER:=0; V_RES NUMBER:=0; BEGIN LOOP V_CNT:=V_CNT+1; EXIT WHEN V_CNT > 9; V_RES:=V_BASE*V_CNT; DBMS_OUTPUT.PUT_LINE(V_BASE||'*'||V_CNT||'='||V_RE.. 2021. 3. 17. 오라클(SQL)CASE문 case문 -다중 분기기능 제고 -java의 dwitch ~ case와 유사 -표준 sql에서는 select문에서 사용하나 pl/sql에서는 begin block에서 분기목적으로 사용 (사용형식1) CASE WHEN 표준식 THEN 명령문1; WHEN 표준식 THEN 명령문2; .... ELSE 명령문N; END CASE; (사용형식2) CASE 표현식 WHEN 결과1 THEN 명령문1; WHEN 결과2 THEN 명령문2; .... ELSE 명령문N; END CASE; 사용예)수도요금 계산 입력자료 : 사용량(톤) 요금 : 1)물사용료 1~10: 톤당 250원 11~20:톤당 350원 21~30:톤당 500원 그 이상 : 톤당 750원 2)하수도 사용료 사용량(톤) * 150원 예를 들어 25톤을 사용하.. 2021. 3. 17. 이전 1 2 3 4 5 6 7 ··· 17 다음 반응형