본문 바로가기

📚Study Note/ORACLE

(44)
[오라클] insert 안됨. 무한 script runner. -- 락걸린 테이블 찾기 SELECT V$SESSION.SID , V$SESSION.SERIAL# , V$SESSION.USERNAME , DBA_OBJECTS.OBJECT_NAME , V$SESSION.SADDR , V$SESSION.OSUSER , V$SESSION.PROGRAM FROM V$LOCKED_OBJECT LEFT JOIN DBA_OBJECTS ON V$LOCKED_OBJECT.OBJECT_ID = DBA_OBJECTS.OBJECT_ID LEFT JOIN V$SESSION ON V$LOCKED_OBJECT.SESSION_ID = V$SESSION.SID ORDER BY V$SESSION.SID, DBA_OBJECTS.OBJECT_NAME; -- 세션해제쿼리 alter system kill ..
[ ORACLE ] 오라클 세미 중입니다 지금은 열심히 오라클 세미 프로젝트 중이다. 하루종일 자리에 앉아있으려니 힘이 든다. 산책을 갔다오긴 했다만... 코로나 확진자가 700명대로 가면서 이제 학원은 완전비대면이다 오늘은 강사님 처음으로 재택수업을 하셨다 좋으시겠다참 점심은 쉬는 시간 십분 컷하고 요즘은 점심시간에 산책을 나간다 춘래불사춘이다 날씨는 너무 좋다 그냥 서있기만해도 기분이 좋아지는 날씨이다 그래서 더 슬퍼진다 노트북을 쓰다보니 목이 아파서 노트북 거치대를 써서 높게 올리니 키보드를 칠 수가 없고 키보드를 학원에 두고 다녀서 사려고가니 마침 이마트 쉬는 날이라서 결국 다이솤ㅋㅋ에서 오천원짜리 키보드를 샀는데 나는 키보드가 이렇게 쿠션감이 좋을 줄 몰랐닼ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ키보드에도,,,쿠션감이라는 것이 있구나 타..
[ ORACLE ] PACKAGE(패키지) --■■■ PACKAGE(패키지)■■■ /* 1. PL/SQL 의 패키지는 관계되는 타입, 프로그램 객체, 서브 프로그램(PROCEDUER, FUNCTION)을 논리적으로 묶어놓은 것으로 오라클에서 제공하는 패키지 중 하나가 바로 DBMS_OUTPUT 이다 2. 패키지는 서로 유사한 업무에 사용되는 여러 개의 프로시저와 함수를 하나의 패키지로 만들어 관리함으로써 향후 유지보수가 편리하고 전체 프로그램을 모듈화 할 수 있는 장점이 있다. 3. 패키지는 명세부(PACKAGE SPECIFICATION) 와 몸체부(PACKAGE BODY)로 구성되어 있으며 명세부분에는 TYPE, CONSTRAINT, VARIABLE, EXCEPTION, CURSOR, SUBPROGRAM 이 선언되고 몸체부분에는 이들의 실제 내..
[ ORACLE ] TRIGGER(트리거)란... 마치 부비트랩같은것💣💥 이거 코드블럭 어떻게 삭제하니 하 나참 티스토리 어려워 ■■ TRIGGER(트리거) ■■■■■■■■ -- DBA 가 많이 쓰지 개발자가 많이 쓰지는 않는다. 일단 사전적인 의미 촉발제 방아쇠 -- 쥐덫 부비트랩 -- 사전적 의미 : 방아쇠, 촉발시키다, 야기하다, 유발하다 -- 1. TRIGGER(트리거)란 , DML 작업, 즉, INSERT, UPDATE, DELETE 와 같은 작업이 -- 일어날 때, 자동적으로 실행되는(유발되는, 촉발되는) 객체로 -- 이와 같은 특징을 강조하여(부각시켜) DML TRIGGER라고 부르기도 한다. -- TRIGGER 는데이터 무결정 뿐 아니라 다음과 같은 작업에도 널리 사용된다. -- ▶ 자동으로 파생된 열 값 생성 A테이블에인서트또는제거하면 B에다가 A업데이트또는제..
[ ORACLE ] CURSOR 커서란,,,마츼 깜짝상자 같은 것💥🎁 --■■■■■■ 커서 (Cursor) ■■■■■■■ --1. 오라클에서 하나의 레코드가 아닌 여러 레코드로 구성된 작업 영역에서 -- SQL 문을 실행하고 그 과정에서 발생한 정보를 -- 저장하기 위하여 커서를 사용하며 -- 커서에는 암시적 커서와 명시적 커서가 있다. -- 2. 암시적 커서는 모든 SQL 문에 존재하며, -- SQL 실행 후 오직 하나의 행(ROW)만 출력하게 된다. -- 그러나 SQL 문을 실행한 결과문 (RESULT SET)이 -- 여러 행(ROW) 으로 구성된 경우 -- CURSOR(커서)를 명시적으로 선언해야 여러 행(ROW)을 다룰 수 있다. 솔직히 배웠는데도 이거 읽는데 모르겠다 -- ● 커서 이용 전 상황(단일 행 접근 시) SET SERVEROUTPUT ON; DECLAR..
[ ORACLE ] PROCEDURE 내에서 예외처리 SELECT * FROM TBL_IDPW; /* ID PW superman java006$ happydayjava006$ */ SELECT * FROM TBL_STUDENTS; /* ID NAMETELADDR superman 박정준010-9999-8888경기 김포 happyday김서현010-2222-2222서울 마포구 */ SELECT I.ID, I.PW, S.TEL, S.ADDR FROM TBL_IDPW I JOIN TBL_STUDENTS S ON I.ID = S.ID; /* superman java006$010-9999-9999경기 일산 happydayjava006$010-2222-2222서울 마포구 */ UPDATE(SELECT I.ID, I.PW, S.TEL, S.ADDR FROM TBL_IDPW..
[ ORACLE ] DML │ DDL │ DCL │ TCL │ 정적/동적PLSQL -- ※참고 1. INSERT, UPDATE, DELETE, (MERGE) --==>> DML 구문이다. (DATA MANIPULATION LANGUAGE) --COMMIT / ROLLBACK 이 필요하다 2. CREATE, DROP, ALTER, (TRUNCATE) --===>> DDL(DATA DEFINITION LANGUAGE) -- 실행하면 자동으로 COMMIT 된다. 3. GRANT , REVOKE --==>> DCL (DATA CONTROL LANGUGAE) -- 실행하면 자동으로 COMMIT 된다. 4. COMMT, ROLLBACK --===>> TCL(TRANSACTION CONTROL LANGUAGE) -- 정적인 PL/SQL 문 → DML문, TCL 문만 사용 가능하다. -- 동적인 P..
[ ORACLE ] CREATE OR REPLACE PROCEDURE 프로시저명 -- ■■■■ PROCEDURE(프로시저) ■■■■ -- 1. PL/SQL 에서 가장 대표적인 구조인 스토어드 프로시저는 -- 개발자가 자주 작성해야 하는 업무의 흐름을 -- 미리 작성하여 데이터베이스 내에 저장해 두었다가 -- 필요할 때 마다 호출하여 실행할 수 있도록 처리해주는 구문이다. 2. 형식 및 구조 CREATE [OR REPLACE] PROCEDURE 프로시저명 [(매개변수 IN 데이터타입 , 매개변수 OUT 데이터타입 , 매개변수 INOUT 데이터타입 )] IS [주요 변수 선언;] BEGIN -- 실행구문; ... [EXCEPTION -- 예외 처리 구문;] END; */ -- ※ FUNCTION 과 비교했을 때, -- 『RETURN』 반환자료형 부분이 존재하지 않으며, -- 『RETUR..