| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- DB 스케쥴러
- ibatis
- form태그
- pymssql
- error
- sql
- select문
- javascript
- anaconda
- JSP
- eclipse
- spring
- androidstudio
- 파이썬
- form
- sqlMapClient
- PYTHON
- Git
- directivesTag
- pyqt
- fastapi
- java
- 비교표현식
- sqldeveloper
- 드라이브 연결
- Oracle
- mybatis
- sqlMapConfig
- pagination
- pl/sql
- Today
- Total
목록DataBase/Oracle (10)
기록하는 코더
최종 프로젝트를 진행하다 DB스케쥴러를 사용해보았다. 프로젝트에서 DB스케쥴러를 사용할 기능 부분은 설문조사였다. 설문조사 진행 기간이 지나면 자동으로 마감처리를 하고 싶었고, 이를 Oracle 트리거를 이용하여 자동 처리를 하고 싶었지만 UPDATE 해야하는 테이블과 변수 선언할 테이블이 동일한 문제가 있어 mutating error가 발생했다. 그래서 다른 방법을 찾게 되었다. 1. 쿼츠(Quartz)를 이용하는 방법 2. DB 스케쥴러를 이용하는 방법 이 중에서 2번을 선택하여 진행하였다. 스케줄러(배치 작업) ==> 특정한 시간이 되면 자동적으로 질의 명령이 실행되도록 하는 방법 예> 1분에 한번씩 프로시저 실행 스케줄러 작성 권한 얻기 1. 관리자 모드로 간다 conn /as sysdba; 2...
데이터를 받아올 때 주로 VO를 사용하지만 HashMap을 이용해서 값을 받아오는 연습을 해보자. book.SQL.mxl SELECT BOOK_ID, TITLE, CATEGORY, PRICE, INSERT_DATE, CONTENT FROM BOOK WHERE 1=1 번호 책제목 카테고리 가격 조회하신 게시글이 존재하지 않습니다. ${book.book_id} ${book.title} ${book.category} ${book.price} book list를 가져올 때 소문자로 쓰면 값이 출력되지 않는다. 원인 mapper.xml에서 쿼리문을 대문자로 썼을 때 hashMap 내에 키 값이 대문자로 들어가기 때문에 키값이 맞지 않아 값을 찾아오지 못함 번호 책제목 카테고리 가격 조회하신 게시글이 존재하지 않습..
Oracle 오라클 ANSI 표준 SQL equi 동등 조인 A = B A Table Inner Join B table on (A=B) non-equi 비동등 조인 A != B, A B, between, =,... outer Join 외부 조인 A = B (+) A Table Left outer Join B table on(A=B) B Table right outer Join A table on(A=B) self Join 셀프 조인 from tableA a, tableA b Cartesian Product(ANSI 형식에서는 CROSS JOIN) 조인조건이 없거나 잘못된 조인조건이 기술된 경우 n행 m열의 테이블과 a행 b열의 테이블이 카타시안 조인이 수행되면 최악의 경우(조인조건이 없는 경우) n*a ..
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 까지 저장 가능 ☞ 저장 공간 부족 시 ..
SQL Developer에서 접속 계정을 추가하기 위해서 권한 있는 계정에서 계정을 생성 후 권한을 부여해줘야 한다. 방법1. 명령프롬프트 이용 방법2. SQL Developer 창 이용 1. cmd창에서 sqlplus 열기 sqlplus sys/java@localhost:1521 as sysdba; 2. 계정 생성하기 create user crud identified by java; 사용자이름: crud 비밀번호 : java 3. 생성한 crud 계정에 권한을 부여해준다. grant connect, resource, dba to crud; connect : 접속 권한 resource : 객체(생성, 수정, 삭제), 데이터(입력, 수정, 조회, 삭제) 권한 dba : 계정 생성 권한 4. 계정 확인해보기..