본문 바로가기

DataBase

MySQL, H2 String to Date. 문자열, 날짜타입으로 변경하기. MySQL에서 문자열을 날짜로 변경하기. (String to Date)STR_TO_DATE ('2016-11-17 12:00:00','%Y-%m-%d %h:%i:%s')H2에서 문자열을 날짜로 변경하기. (String to Date)PARSEDATETIME ('2016-11-17 12:00:00','yyyy-MM-dd hh:mm:ss') 더보기
오라클 jdbc 파일 Maven 프로젝트에서 Oracle ojdbc를 참조할 수 있는, Dependency를 찾을 수 없다. 결국, Oracle에서 다운받아서 jar를 추가했다. 아래 링크를 클릭하면 된다. 현재 프로젝트는 java8 버전을 사용하고 있지만, 아래 jdk6부터 사용할 수 있는 ojdbc6.jar로도 연결이 가능했다. 더보기
iBATIS ORA-00911: 문자가 부적합합니다 iBATIS에서 질의를 만들다 보면 다음과 같은 오류가 난다. ORA-00911: 문자가 부적합합니다ORA-00911: invalid Character 실제 내용이된 SQL이 잘못된 것이 아니라면 제일 마지막에 세미콜론(“;”)을 붙이지 않았나 의심해 보자. 더보기
MS-SQL - sum 연산자에 대한 피연산자 데이터 형식 varchar이(가) 잘못되었습니다. VARCHAR 형식은 SUM을 할 수 가 없으므로 sum( convert(integer, varchar형식컬럼) ) 문자형을 숫자 형으로 변환 시키시면 됩니다. 더보기
[오라클] ROWNUM [MSSQL] 에서 쓰기.. 오라클에서는 ROWNUM MSSQL에서는 ROW_NUMBER() OVER(ORDER BY 컬럼) 더보기
[오라클] TO_NUMER 를 [MSSQL] CONVERT 로 [오라클] TO_NUMBER(COALESCE(L.LYEARELTRCT, 0)) AS LYEARELTRCT, [MSSQL] CONVERT(NUMERIC, COALESCE(L.LYEARELTRCT, 0)) AS LYEARELTRCT, 더보기
[오라클] DECODE 를 [MSSQL] CASE 문으로 바꾸기 [오라클] DECODE(GROUPING(rnum), 1, 'D000', MAX(BIZ_PLC_ID)) AS "BIZPLCID", [MSSQL] CASE GROUPING(rnum) WHEN 1 THEN 'D000' ELSE MAX(BIZ_PLC_ID) END "BIZPLCID", 더보기
오라클/MSSQL 전월 구하기 오라클 TO_CHAR(ADD_MONTHS(CAST(#valYy# || #valMm# || '01' AS DATE), -1), 'YYYYMM') MSSQL SELECT REPLACE(SUBSTRING(CONVERT(VARCHAR, DATEADD(MONTH, -1, CAST('201010' + '01' AS DATE)), 120), 1, 7), '-', '') FROM DUAL; MSSQL은 DUAL 테이블을 제공하지 않는다. 더보기
트랜잭션(Transaction)이란? 트랜잭션이란 데이터 베이스 작업의 단위를 말합니다. 이는 작업의 일관성과 관계가 있습니다. 트랜잭션의 처리과정을 한마디로 표현하자면 All or Nothing이라고 하지요. 간단하게 말하자면, 일련의 작업들이 모두 제대로 수행이 되었다면 Commit 시키고, 만약 중간에 어떠한 에러가 발생하였다면 그 일련의 작업들을 모두 없었던 것으로 하는 것을 말합니다. * 트랜잭션이 갖추어야할 4가지 조건(ACID) 1. 원자성(Atomic): 트랜잭션은 더 이상 분류할 수 없는 작업 단위여야 하며 모든 데이터 수정 작업이 수행되거나 하나도 수행되지 말아야 합니다. 2. 일관성(Consistency): 완료된 트랜잭션의 모든 데이터는 일관적이어야 합니다. 관계형 데이터베이스에서는 트랜잭션 수정에 모든 규칙을 적용하.. 더보기
트리거(TRIGGER)란? 테이블에 대하여 INSERT, UPDATE, DELETE문이 수행될때 묵시적으로 수행되는 프로시져(Procedure)이다. 트리거는 테이블에 저장되는것이 아니라 별도의 오라클 데이터베이스 자체에 저장된다. 트리거는 View에 대해서는 동작하지 않고 테이블 자체에 대해서만 정의 될 수 있다. 참고: http://opensourceforge.tistory.com/272 더보기