INSERT ALL
INTO AS_HIST VALUES (CUST_NO, REG_DT, STAT_CD)
INTO CSLT_HIST VALUES (CUST_NO, REG_DT, CALL_CONT)

(SELECT 'B100' CUST_NO
    , TO_CHAR(SYSDATE, 'YYYYMMDD') REG_DT
    , '완료' STAT_CD
    , 'TV고장' CALL_CONT
    FROM DUAL)

 테이블의 컬럼이름을 대상으로 INSERT가 실행 

INSERT ALL
WHEN SALE_MON IS NOT NULL THEN INTO SALES_DATA VALUES (NAME, 1, SALE_MON)
WHEN SALE_TUE IS NOT NULL THEN INTO SALES_DATA VALUES (NAME, 2, SALE_TUE)
WHEN SALE_WED IS NOT NULL THEN INTO SALES_DATA VALUES (NAME, 3, SALE_WED)
WHEN SALE_THUR IS NOT NULL THEN INTO SALES_DATA VALUES (NAME, 4, SALE_THUR)
WHEN SALE_FRI IS NOT NULL THEN INTO SALES_DATA VALUES (NAME, 5, SALE_FRI)
WHEN SALE_SAT IS NOT NULL THEN INTO SALES_DATA VALUES (NAME, 6, SALE_SAT)
(SELECT NAME, SALE_MON, SALE_TUE, SALE_WED, SALE_THUR, SALE_FRI, SALE_SAT FROM LD_DATA)

WHEN THEN 은 NULL일때 피하는 구문

 

 

블로그 이미지

LunaStratos

Stratosphere Stream

댓글을 달아 주세요

오라클 merge

 

MERGE INTO 대상테이블 A -- 업데이트나 INSERT등의 조작이 될 테이블

USING 데이터테이블 B -- 참조할 데이터 테이블

ON (B.COL1 = A.COL1) -- 조건절

WHEN MATCHED THEN  -- 일치하면 할 작업들

UPDATE SET 

A.COL2 = B.COL2, 

A.COL3 = B.COL3

A.COL4 = B.COL4

WHEN NOT MATCHED THEN  -- 일치하지 않으면 할 작업들

INSERT (COL1, COL2, COL3, COL4) VALUES(B.COL1, B.COL2, B.COL3, B.COL4)

블로그 이미지

LunaStratos

Stratosphere Stream

댓글을 달아 주세요

Spring에서 정상적으로 데이터를 만들어서 보냈는데

jsp View에서는 물음표가 나오는 현상

 

해결책: https://marobiana.tistory.com/112

 

마지막에 메시지컨버터에서 결국 ISO-8859-1 캐릭터셋으로 덮어써버리는 것이라는 내용.

 

@RequestMapping(value = "/add", produces = "application/text; charset=utf8")

public @ResponseBody String add() {

return "성공했음";

}

이렇게 하면 된다고 한다. 

 

더불어 표에 undefined가 나오면 3항 연산으로 해결할수 있다.

 

(str  == undefined)? "" : str

 

블로그 이미지

LunaStratos

Stratosphere Stream

댓글을 달아 주세요

ArrayList로 동작하는 고급 레스토랑 예약 시스템. 

 

 - ArrayList에 VO를 넣는 연습용로직 

 - 잡다한 폴더구조를 없에서 초보자들이 처음 해매는것을 방지

 - Try catch를 넣어서 이런 형태로 동작한다는 것을 넣었습니다.

 - flag로 false시 종료. 

 - For문의 경우 foreach와 for문 2가지 형태로 구현. 

 - 향후 contains나 indexOf를 넣어서 검색기능 추가예정. 

 

-> https://github.com/lunaStratos/educationJava

블로그 이미지

LunaStratos

Stratosphere Stream

댓글을 달아 주세요

테이블명: 테이블이름

 

* select

 

select * from tablename

 

* update

 

update 테이블명 set 컬럼이름 = ?

where 컬럼이름 = ?

 

2개인 경우

update 테이블명 

set 컬럼이름 = ?, 

컬럼이름 = ?

where 컬럼이름 = ?

 

혹은 

 

update 테이블명 set A.컬럼이름 = (select 컬럼이름 from 테이블명2 B where B.컬럼이름 = A.컬럼이름 )

 

*delete

 

FROM 테이블명
WHERE 조건;

 

*create

 

create table 테이블명

( 컬럼글자 varchar(255), 컬럼숫자 INT , 컬럼날짜 DATE , 컬럼날짜기본데이터 DATE DEFAULT SYSDATE );

 

* insert

 

INSERT INTO 테이블명(컬럼1, 컬럼2, 컬럼3, ...)
VALUES(데이터1, 데이터2, 데이터3, ...)

 

* drop

 

DROP 테이블명

블로그 이미지

LunaStratos

Stratosphere Stream

댓글을 달아 주세요

2019 sk텔레콤 3회 nugu 개발공모전 - 다작상

이번 2019년 3회 NUGU 개발 공모전의 경우에는 참가할지 말지를 고민하고 있었다. 이유라면 다른일을 하는 지라 시간적 여유가 없었기 때문도 있었고 더이상 끌어다 쓸 아이디어가 없었기 때문이기도 했다. 소재의 고갈이 큰 문제였기에 이번에는 불참을 하는게 맞지않나... 싶었는데 다행이도

 

다작상

 

이 있었다. 때문에 이번에는 하나를 만들기 보다 가볍게 다작상을 하기로 하였다. 

이미 이전에 만들어둔 챗봇들을 기반으로 컨버팅을 하거나 하는 형태로 제작도 가능했지만 상당수는 새로 만들었다. 

그래서 약 7+1을 만들었다. 

 

부장님개그, 오늘의 차, 인천공항 출국장, 세계의 시간, 무비마스터, 코인마스터, 루나마스터, 단위마스

이정도인데, 부장님개그를 제외하면 누구에는 없는 기능들이었다. 즉 새로운 기능을 추가하는 형태가 아닌, 없는 기능을 보완하는 형태로 개발을 하였다. 애초에 했던일이라서 그런 시각으로 접근했지만...

 

이미 로또마스터에서 자세히 설명을 한 케이스가 있어서 구현 형태는 기존 코드르 적절하게 바꾸는 것도 있었고. 

 

 

그래서 이번에는 특별히 설명할 내용이 없다. 코드야 아래 나오는 링크에 올렸고. 

개발도 4개정도는 컨버팅, 나머지는 playkit내부에서 돌게 만들거나 단순 array Search이다. 

 

영상의 경우 만들수 있는 시간이 없어서 이미지 영상형태로 만들었다. 

 

발표는 약 20분이었는데. 실제로 발표한 시간은 영상재생 포함 4분?이었다. 

 

링크 -> https://github.com/lunaStratos/sk_Nugu_chatbot 

 

lunaStratos/sk_Nugu_chatbot

SK NUGU play kit 용 챗봇 모음 . Contribute to lunaStratos/sk_Nugu_chatbot development by creating an account on GitHub.

github.com

 

블로그 이미지

LunaStratos

Stratosphere Stream

댓글을 달아 주세요

컬럼에서는 int로 했는데 update에서 varchar2인 String을 넣었다가 에러가 났다. 

 

컬럼을 같은 데이터 타입으로 넣어주면 된다. 

블로그 이미지

LunaStratos

Stratosphere Stream

댓글을 달아 주세요

update에서 set을 두번 써서 에러난 케이스 

 

update UNIV_TST A
    set (A.DGT) = (SELECT NAME FROM UNIV_TST2 B WHERE B.DGT = A.DGT),
    set (A.PDGT) = (SELECT NAME FROM UNIV_TST2 B WHERE B.DGT = A.PDGT)
    

* 에러해결방법

 

update UNIV_TST A
    set (A.DGT) = (SELECT NAME FROM UNIV_TST2 B WHERE B.DGT = A.DGT),
    (A.PDGT) = (SELECT NAME FROM UNIV_TST2 B WHERE B.DGT = A.PDGT)
     

블로그 이미지

LunaStratos

Stratosphere Stream

댓글을 달아 주세요