전체 글52 25.plsql프로시저 -- EMP테이블 복사 CREATE TABLE EMP_DUP AS SELECT * FROM EMP; -- EMP테이블 조회 SELECT * FROM EMP_DUP; -- EMP_DUP테이블의 데이터를 모두 삭제 하는 프로시저 CREATE OR REPLACE PROCEDURE PROC_DEL_EMP_DUP IS BEGIN DELETE FROM EMP_DUP; COMMIT; END; / -- 프로시져 실행 EXEC PROC_DEL_EMP_DUP; /* PL/SQL 문을 저장하는 객체이다. 필요할 때마다 복잡한 구문을 다시 입력할 필요 없이 간단하게 호출해서 실행 결과를 얻을 수 있다. 특정 로직을 처리하기만 하고 결과값을 반환하지 않는다. [표현법] CREATE PROCEDURE 프로시저명 ( 매개변수 1 .. 2023. 5. 17. 24.plsql함수 SET SERVEROUTPUT ON; DESC EMP; DECLARE emp_id EMP.EMP_ID%TYPE; emp_name EMP.EMP_NAME%TYPE; emp_no EMP.EMP_NO%TYPE; job_code EMP.JOB_CODE%TYPE; V_CNT VARCHAR2(30); BEGIN emp_id := '&사번'; emp_name := '&사원명'; emp_no := '&주민번호'; job_code := '&직급코드'; --입력받은 JOB_CODE가 사용가능한 코드인지 체크(유효성 검사) SELECT COUNT(*) INTO V_CNT FROM JOB WHERE JOB_CODE = job_code; --유효하지 않은 값이 입력된 경우 IF V_CNT = 0 THEN INSERT INTO .. 2023. 5. 17. 23.plsql실행부 /* 1) 선택문 1-1) 단일 IF 구문 [표현법] IF 조건식 THEN 실행 문장 END IF; */ -- 사번을 입력받은 후 해당 사원의 사번, 이름, 급여, 보너스를 출력 -- 단, 보너스를 받지 않는 사원은 보너스 출력 전에 '보너스를 지급받지 않는 사원입니다.'라는 문구를 출력한다. SELECT emp_id, emp_name, salary, bonus FROM emp; DECLARE e emp%ROWTYPE; BEGIN SELECT * INTO e FROM emp WHERE emp_id='&사번'; DBMS_OUTPUT.PUT_LINE('사번 : '||e.emp_id); DBMS_OUTPUT.PUT_LINE('이름 : '||e.emp_name); DBMS_OUTPUT.PUT_LINE('급여 :.. 2023. 5. 16. 문자열 합기치 *한문자씩 교대로 합치기(aaaa,bbbb) -> (abababab)* 1) StringBuilder() 사용 public static String Solution(String str1, String str2) { String answer=""; char[] str3=str1.toCharArray(); char[] str4=str2.toCharArray(); StringBuilder sb = new StringBuilder(); for(int i=0;i 2023. 5. 15. 이전 1 2 3 4 5 6 ··· 13 다음