DB2020. 1. 30. 15:27

 

#오라클의 최대 열수 (column) 

-  열수 : 1,000

- 인덱스를 걸 수 있는 최대 열수 : 32

 

 

Posted by 차돌이라네
DB2019. 4. 30. 17:04

#오라클 유형 만들기


create or replace TYPE ARRAY_A AS VARRAY(10) of NUMBER(20);--//길이가 10인 숫자 배열


create or replace TYPE ARRAY_B AS TABLE OF NUMBER(20);--//길이가 정해져 있지 않은 숫자 배열

Posted by 차돌이라네
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


Posted by 차돌이라네
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##' 생성 아이디 앞에 부쳐햐 하는데, 동일하게 여기서도 넣어 줘야 한다.



Posted by 차돌이라네