일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- sqlMapClient
- sql
- pagination
- spring
- java
- pl/sql
- javascript
- 비교표현식
- fastapi
- form
- select문
- DB 스케쥴러
- sqldeveloper
- Git
- sqlMapConfig
- mybatis
- pyqt
- ibatis
- directivesTag
- error
- anaconda
- JSP
- pymssql
- 드라이브 연결
- androidstudio
- PYTHON
- Oracle
- 파이썬
- form태그
- eclipse
- Today
- Total
목록Oracle (9)
기록하는 코더
최종 프로젝트를 진행하다 DB스케쥴러를 사용해보았다. 프로젝트에서 DB스케쥴러를 사용할 기능 부분은 설문조사였다. 설문조사 진행 기간이 지나면 자동으로 마감처리를 하고 싶었고, 이를 Oracle 트리거를 이용하여 자동 처리를 하고 싶었지만 UPDATE 해야하는 테이블과 변수 선언할 테이블이 동일한 문제가 있어 mutating error가 발생했다. 그래서 다른 방법을 찾게 되었다. 1. 쿼츠(Quartz)를 이용하는 방법 2. DB 스케쥴러를 이용하는 방법 이 중에서 2번을 선택하여 진행하였다. 스케줄러(배치 작업) ==> 특정한 시간이 되면 자동적으로 질의 명령이 실행되도록 하는 방법 예> 1분에 한번씩 프로시저 실행 스케줄러 작성 권한 얻기 1. 관리자 모드로 간다 conn /as sysdba; 2...

ResultMap -> 복잡한 결과 매핑을 간편하게 만들어주기 위해 만들어진 태그 -> myBatis에서 제공하는 자동 매핑으로 해결이 어려운 경우를 위해 구조를 설계할 수 있도록 만들어짐 1 : N 의 관계에서 1 (부모) : N(자식) 부모테이블의 기본키가 자식 테이블의 외래키로 전이됨 자식테이블의 외래키가 부모 테이블의 기본키를 참조함 예제 코드(mapper.xml) SELECT L.LPROD_ID,L.LPROD_GU, L.LPROD_NM, A.FILENAME,A.FILESIZE ,A.THUMBNAIL, A.REGDATE, A.ETP_ID FROM LPROD L LEFT OUTER JOIN ATTACH A ON(L.LPROD_GU = A.ETP_ID) WHERE L.LPROD_GU=#{lprodGu..

PL/SQL Procedure Language SQL 표준 SQL에는 변수(상수), 분기(반복) 명령이 없음 표준 SQL에 절차적 언어의 특징을 추가한 SQL 익명블록(Anonymous Block), 저장프로시져(Stored Procedure), 함수(User Defined Function), 트리거(Trigger), 패키지(Package) 제공 -- 함수 반환값 o 프로시져 반환값 x -- 반환값이 없으면 SELECT문에 쓸 수 없다. 종류 Package User Function Stored Procedure Stored Function Trigger 익명블록(Anonymous Block) PL/SQL의 기본 구조 선언부(DECLARE)와 실행부(BEGIN ~ END)로 구성 -- 저장이 안됨 -> 재..

오라클에 사용되는 데이터 타입은 문자열, 숫자열, 날짜형, 2진 자료로 구분된다. 문자열 자료형 문자 자료는 ' ' 안에 기술하며, ' '안에서는 대소문자를 구별함 VARCHAR, VARCHAR2, NVARCHAR2, LONG, CLOB, NCLOB, CHAR 등이 제공 ☞ VARCHAR : 가변길이 (Variable + Char) ☞ VARCHAR2 : 오라클에서만 유일함 (오라클사 권고 문자열) (VARCHAR와 동일) ☆ 제일 많이 사용! ☞ NVARCHAR2, NCLOB : National 다국적 데이터를 지원하기 위한 데이터 타입 ☞ LONG(2GB) CLOB(4GB) 1. CHAR 고정길이 문자열을 저장 ☞ 나머지는 모두 가변길이 최대 2000 byte 까지 저장 가능 ☞ 저장 공간 부족 시 ..

PL/SQL - Procedure Language SQL - 표준 SQL에는 변수(상수), 분기(반복) 명령이 없음 - 표준 SQL에 절차적 언어의 특징을 추가한 SQL - 익명블록(Anonymous Block), 저장프로시져(Stored Procedure), 함수(User Defined Function), 트리거(Trigger), 패키지(Package) 제공 ☞ 함수는 반환값이 있지만 프로시져는 반환값이 없다. ☞ 반환값이 없으면 SELECT문에 쓸 수 없다. 익명블록(Anonymous Block) PL/SQL의 기본 구조 선언부(DECLARE)와 실행부(BEGIN ~ END)로 구성 저장이 안됨 ☞ 재사용불가 (사용형식) DECLARE 선언부 - 변수, 상수, 커서 선언 BEGIN 처리할 명령문을 절..

트리거(Trigger) - 특정 이벤트가 발생하면 다른 테이블이 자동으로 변경되도록 하는 일종의 프로시져 - 트리거의 종류는 문장 단위 트리거와 행단위 트리거로 구분 기본형태 (사용형식) CREATE [OR REPLACE] TRIGGER 트리거명 BEFORE|AFTER INSERT|UPDATE|DELETE -- 이벤트 ON 테이블명 [FOR EACH ROW] [WHEN 조건] [DECLARE] 선언부 BEGIN 실행부(트리거 본문) END; 더보기 (사용형식) CREATE [OR REPLACE] TRIGGER 트리거명 BEFORE|AFTER INSERT|UPDATE|DELETE -- 이벤트 ON 테이블명 [FOR EACH ROW] [WHEN 조건] [DECLARE] 선언부 BEGIN 실행부(트리거 본문)..