'오라클'에 해당되는 글 4건
- 2020.01.30 오라클 최대 열 수 1
- 2019.04.30 오라클 유형 만들기
- 2019.02.20 [오라클] 날짜+시간 형 데이타 타입 및 값 비교
- 2018.10.31 nodejs 에서 oracle 연결
DB2020. 1. 30. 15:27
DB2019. 4. 30. 17:04
DB2019. 2. 20. 13:55
[오라클] 날짜+시간 형 데이타 타입 및 값 비교
1) DB type : TIMESTAMP 으로 테이블 생성
1 2 3 4 5 | CREATE TABLE LOG_TABLE ( save_date TIMESTAMP, channel VARCHAR(100) ); | cs |
2) PROCEDURE 생성
1 2 3 4 5 6 7 8 9 | create or replace PROCEDURE save_log(in_todayTime IN VARCHAR2, in_channel IN VARCHAR2) AS BEGIN INSERT INTO LOG_TABLE VALUES (TO_TIMESTAMP(in_todayTime, 'YYYY-MM-DD HH24:MI:SS'), in_channel); COMMIT; EXCEPTION WHEN OTHERS THEN ROLLBACK; END; | cs |
3) 데이타 추가
1 2 3 4 | DECLARE BEGIN save_log('2019/02/20 11:00:00', '100^50^0'); END; | cs |
4) 데이타 가져오기 :
1 2 | SELECT save_date FROM LOG_TABLE; SELECT TO_CHAR(save_date, 'YYYY-MM-DD HH24:MI:SS') SD FROM LOG_TABLE; | cs |
5) 날짜 가져와서 비교 하기
1 2 3 4 5 6 7 8 9 10 11 | DECLARE save_date VARCHAR2(20); BEGIN select TO_CHAR(save_date, 'YYYY-MM-DD HH24:MI:SS') INTO save_date from LOG_TABLE; DBMS_OUTPUT.PUT_LINE(save_date); if save_date < TO_TIMESTAMP('2019/02/21 11:00:00', 'YYYY-MM-DD HH24:MI:SS') THEN DBMS_OUTPUT.PUT_LINE('YYYY'); else DBMS_OUTPUT.PUT_LINE('NNNN'); end if; END; | cs |
DB2018. 10. 31. 17:26
@node.js 에서 oracle 사용시 연결 방법
oracledb.getConnection(
{
user : process.env.NODE_ORACLEDB_USER || "C##GAME"
password : process.env.NODE_ORACLEDB_PASSWORD || "qlqjs",
connectString : 'localhost/orcl'
},
function(_err, _connection)
{
if (_err) {
console.error(_err.message);
return;
}
console.log("oracle 성공");
});
*만약 connectString 에 'localhost/orclpdb'로 할 경우 'ORA-01033: ORACLE의 초기화 또는 정지 처리가 진행중입니다' 에러 발생.
*오라클 설치시 sid 설정 값을 넣어야 함
*오라클12c 의 경우 다른 유저 생성시 'C##' 생성 아이디 앞에 부쳐햐 하는데, 동일하게 여기서도 넣어 줘야 한다.