WORK 88

Oracle 과 MSSQL 문법차이

Oracle 과 MS SQL 은 둘 다 관계형 데이터베이스 시스템이지만, 각각의 제품은 특정한 문법과 기능을 가지고 있다. 아래는 오라클과 MS SQL 간의 주요 문법 차이에 대한 간략한 설명이다. 1. Data Type 의 차이 MS SQL Data Type Oracle Data Type VARCHAR VARCHAR2 / VARCHAR INT NUMBER DATETIME DATE 2. 시퀀스 생성(자동 증가값) 의 차이 MS SQL 의 경우 테이블 생성 시 IDENTITY로 선언 / Oracle의 경우 테이블과 유사하게 SEQUENCE 를 생성해야 한다. MS SQL 시퀀스 생성 ( 자동 증가값) Oracle 시퀀스 생성 ( 자동 증가값) CREATE TABLE table_name ( id INT ID..

WORK/DB 2023.12.20

리눅스에서 파일 복사하기 (CP / SCP)

리눅스에서 파일을 복사 및 전송할 경우 CP 또는 SCP 명령어를 사용하여 복사/전송할 수 있다. CP( Copy ) : 동일한 서버내에서 파일 복사 SCP(Secure Copy) : A서버에서 B서버로 파일 복사기능(방화벽 허용이 되어 있어야 함) // CP 복사할 파일명 대상파일명 // 명령어 예시 cp userList.xlsx userListTemp.xlsx // SCP 복사할 파일명 전송할서버정보:경로 // 명령어 예시 scp userList.xlsx ssh root@10.20.30.40:home/app/temp // 현재 경로에 모든 파일 전송 // 명령어 예시 scp * ssh root@10.20.30.40:home/app/temp Colored by Color Scripter cs

WORK/기타 2023.12.07

jsp 엑셀다운로드 받기

jsp내용을 그대로 엑셀로 다운받고자 할 때 사용하면 된다. jsp 내용 샘플로 만든 내용이라 임의로 form 을 만들어 전송 했다. function excelDownLoad(){ let newForm = $(''); newForm.attr("name", "newForm"); newForm.attr("method", "post"); newForm.attr("action", "/excelDownLoad.do"); newForm.appendTo('body'); newForm.submit(); } 엑셀 다운로드 Colored by Color Scripter cs Controller 내용 각자 사용하는 프레임워크에 맞춰 변경하여 사용하면 된다. @requestMapping("/excelDownLoad.do") ..

WORK/JAVA 2023.11.29

MyBatis XML resultMap의 list 에 list 조회하기

SELECT USER_ID , DEPT_ID , USER_NM FROM USER_INFO cs 사용자 테이블 조회시 결과값이 아래와 같이 조회되는경우 USER_ID DEPT_ID USER_NM U23001 D001 홍길동 U23002 D002 이순신 U23003 D003 장영실 그리고 부서 테이블 조회 시 결과값이 아래와 같이 조회되는 경우 SELECT COMPANY_CODE , COMPANY_NAME , DEPT_ID FROM DEPT_INFO WHERE 1 = 1 AND DEPT_ID = 'D001' cs COMPANY_CODE COMPANY_NAME DEPT_ID C001 티스토리 그룹 D001 C002 티스토리 건설 D001 C003 티스토리 패션 D001 xml에서의 쿼리 작성은 두개로 해야 하..

WORK/JAVA 2023.11.07

mysql function 생성 시 You have en error in your SQL syntax 오류 해결

개발에서 생성한 function을 운영에 생성 하려고 하는데 아래와 같이 오류가 발생했다. You have en error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 짜증 ;;; 이것저것 보다보니 DELIMITER 를 추가해 주면 된다고 한다. DELIMITER $$ CREATE FUNCTION FN_TEST(P_NAME VARCHAR(10)) RETURNS VARCHAR(10) BEGIN DECLARE RTN VARCHAR(10); SELECT DEPT_NAME INTO RTN FROM DEPT_INFO; RETURN..

WORK/DB 2023.10.31

mysql TRUNCATE를 이용하여 원단위 없애기

TRUNCATE 의 경우 아래와 같이 테이블의 데이터를 삭제하는데에도 사용한다. TRUNCATE TABLE 테이블명 개발을 하다보면 금액 부분에서 원단위를 없애달라는 기획서를 보는 경우가 있는데 2563원 일 경우 원단위를 없애고 2560원으로 표기해야 할 경우 TRUNCATE 를 사용해도 된다. SELECT TRUNCATE(2563.311, -1) FROM DUAL -- 결과 : 2560 SELECT TRUNCATE(2563.311, 0) FROM DUAL -- 결과 : 2563 위와같이 0으로 인자값을 주면 소수점이 절삭되어 조회되는게 확인된다.

WORK/DB 2023.10.31

identifier '변수' has already been declared 원인 및 해결법

스크립트에서 identifier '변수' has already been declared 의 오류가 나는 원인은 간단하다. 1 2 3 4 5 6 7 // var 변수의 경우 중복 사용해도 에러없음 var user_name = "정우성"; var user_name = "원빈"; // let 변수의 경우 중복 사용 불가 let user_id = "123"; let user_id = "456"; // // error: Identifier 'user_id' has already been declared cs let 으로 선언한 변수는 중복사용이 불가능 하기에 import 되어있는 페이지에도 동일한 변수명은 없어야 한다. (const로 선언한 변수도 중복허용 불가) 따라서 let 으로 선언한 동일한 변수명을 찾아 ..

WORK/JQUERY 2023.10.25

DBeaver 사용 Tip

쿼리를 작성하다 보면 IN 조건을 사용할 때가 많다. 값이 한두개면 상관 없지만 수십개 수백개의 IN 조건을 select 결과로 넣지 못할 경우 자동으로 치환해 주는 꿀팁을 소개하고자 한다. SELECT * FROM EMP_INFO WHERE EMP_NO IN ( 'NO1234' ,'NO1235' ,'NO1236' ,'NO1237' ,'NO1238' ,'NO1239' ,'NO1240' ,'NO1241' ,'NO1242' ,'NO1243' ,'NO1244' ,'NO1245' ,'NO1246' ,'NO1247' ,'NO1248' ,'NO1249' ,'NO1250' ,'NO1251' ) 예를들어 위와 같은 IN 조건을 왕창 넣어야 할 때 DBeaver 에서 일괄 치환 하는 방법이 있다. 1. DBeaver 에..

WORK/DB 2023.10.12