[오라클] 게시판 리스트 페이징 (로우넘) SELECT BBS_SEQ, USER_ID, USER_NAME, USER_EMAIL, BBS_PWD, BBS_TITLE, BBS_CONTENT, BBS_READ_CNT, REG_DATE FROM (SELECT ROWNUM AS RNUM, BBS_SEQ, USER_ID, USER_NAME, USER_EMAIL, BBS_PWD, BBS_TITLE, BBS_CONTENT, BBS_READ_CNT, REG_DATE FROM (SELECT BBS_SEQ, USER_ID, USER_NAME, USER_EMAIL, BBS_PWD, BBS_TITLE, BBS_CONTENT, BBS_READ_CNT, REG_DATE FROM (SELECT A.BBS_SEQ, A.USER_ID, NVL(B.USER_NAME,'') USE..
[오라클] SQL DEVELOPER 경고 - 일부 모듈을 설치하지 못했습니다. 200번째 같은 오류가남 https://hansea.tistory.com/entry/SQL-DEVELOPER-%EA%B2%BD%EA%B3%A0-%EC%98%A4%EB%A5%98-%EC%8B%A4%ED%96%89-%EC%95%88%EB%90%A8 SQL DEVELOPER 경고 오류 실행 안됨 "SQL DEVELOPER 경고 - 일부 모듈을 설치하지 못했습니다." 라는 경고창과 함께 developer 실행이 되지 않았다. 해결한 방법은 다음과 같다. C:\Users\사용자명\AppData\Roaming\SQL Developer 폴더 내에 있는 파일 hansea.tistory.com https://forums.oracle.com/ords/apexds/post/not-found-bundle-oracle-java..
썸네일 [데이터베이스] 오라클 JOB/ 페이징(ROWNUM) 연습문제 / SQL 튜닝(힌트) 행 삭제하는 프로시저 작성하기 --EMP TABLE 에 EMPNO가 3000번 이상인 직원을 삭제하는 프로시저 작성 --프로시저명 EX_EMP_DEL DELETE FROM EMP WHERE EMPNO>3000; CREATE OR REPLACE PROCEDURE EX_EMP_DEL IS BEGIN DELETE FROM EMP WHERE EMPNO>'3000'; --SQL%ROWCOUNT; 처리건수 DBMS_OUTPUT.PUT_LINE ('삭제 건수 : '|| SQL%ROWCOUNT || '건 입니다'); COMMIT; END; / EXEC EX_EMP_DEL; ...ROWCOUNT -> 처리 건수 오라클 JOB 등록하기 --오라클 JOB 등록 BEGIN DBMS_SCHEDULER.CREATE_JOB ( J..
썸네일 [데이터베이스] 커서를 이용한 연습문제 --커서를 이용한 문제. /* 프로시저명을 EX_JOB_EMP로 하고, 실행 시 직급을 매개 변수 E_JOB으로 받아 처리함. 매개변수로 받은 직급에 해당하는 직원(EMP)을 모두 조회한 후, 커서를 이용하여 각 컬럼을 EMP_EMP 테이블에 INSERT 처리 출력은 "이름 님 부서코드는 10, 상사코드는 1001, 직급은 대리입니다." 형태로 모든 데이터 출력. 모든 처리가 끝나고 나서 결과 레코드 수 -> 10건 형태로 출력 커서가 열려 있을 경우만 커서 닫음 처리. */ CREATE TABLE EMP_TMP AS SELECT * FROM EMP WHERE EMPNO %ROWTYPE 활용 오류 2 출력절에서 계속 오류남 (여기서 두가지 문제 1. 오탈자(구성요소가 정의되어야 합니다) 2 변수로 정의하..
썸네일 [데이터베이스] PL/SQL을 활용한 프로시저 PL/SQL SQL 만으로는 구현이 어렵거나 구현 불가능한 작업을 수행하기 위해 오라클에서 제공하는 프로그램 언어 구성 키워드 필수 / 선택 설명 DECLARE(선언부) 선택 실행에 사용될 변수, 상수, 커서 등을 선언 BEGIN(실행부) 필수 조건문,반복문,SELECT,DML 함수 등을 정의 EXCEPTION(예외처리부) 선택 PL/SQL 실행 도중 발생하는 오류(예외사항)을 해결하는 문장 기술 PL/SQL 블록의 기본 방식 DECLARE [실행에 필요한 여러 요소 선언]; BEGIN [작업을 위해실제 실행하는 명령어]; EXCEPTION [PL/SQL 수행 도중 발생하는 오류 처리]; END; / 작성시 주의할 점 PL/SQL 블록을 구성하는 DECLARE, BEGIN 등에는 세미콜론(;)을 사용하지..
썸네일 [데이터베이스] 오라클 서브쿼리를 활용한 DDL / VIEW(뷰) 사용 예제/ INDEX(인덱스) 개념 🪅서브쿼리를 활용한 DDL -테이블의 구조와 정보를 복사하는 방법. CREATE TABLE PRODUCTS_TEMPS AS SELECT*FROM PRODUCTS; (스키마부터 모든 데이터가 복사되어 새로운 TABLE로 간다. 단, 키만 빼고...) DESC PFODUCTS_TEMP; (스키마 확인) DROP TABLE 롤백 못하는 테이블 삭제... 🚩서브쿼리를 이용한 INSERT 문 🚩서브쿼리를이용한 UPDATE 문 UPDATE SALARY_MJ SET COMM = NVL(COMM,0)+150 WHERE SALMONTH='202401' AND EMPNO IN (SELECT EMPNO FROM EMP MINUS SELECT DISTINCT A.EMPNO FROM EMP A, EMP B WHERE A.EMP..
썸네일 [데이터베이스] 단일 서브쿼리 / 다중 서브쿼리의 사용 예 ✏️outer join 예제 FROM절과 WHERE 절의 순서도 효율성에 큰 영향을 미친다. 냅다 JOIN 하지 말고 우선 DISTINCT로 어디에 OUTER 걸어야 할지 생각해보기 근데! 냅다 DISTINCT 하지 말고 우선 SELECT COUNT(*) FROM TABLE 해서 데이터가 총 몇 건인지 보고 나서 해보기. SUB QUERY 서브쿼리 SELECT 문 안에 다시 SELECT 문이 기술된 형태의 쿼리 단일 SELECT 문으로 조건식을 만들기에는 조건이 부족할 때 또는 완전히 다른 테이블에서 데이터 값을 조회해 메인 쿼리의 조건으로 사용할 때에 유용 하나의 SQL문에 포함되어 있는 또 다른 SQL 문을 의미함 사용 방법: 서브쿼리를 괄호로 감싸서 사용 서브쿼리는 단일 행 또는 복수 행 비교연산자..
[데이터베이스] 1222 JOIN(조인) / ORA-00979 에러 보호된 글입니다.
[데이터베이스] 1221 _ FK 수정 / 보호된 글입니다.
[DB] 1219~1220 수업 아카이빙 보호된 글입니다.