Category Archives: Oracle

[펌글] 부적합한 열 이름 에러

By | 2월 23, 2009

[출처] 부적합한 열 이름|작성자 쿙 java.sql.SQLException: 부적합한 열 이름 ==> 쿼리결과에 받는값이 잘못됐을시..(DAO 확인)       받는값이 2개인데..쿼리문에서 1개만 넘겨줄때  

[펌글] ORA-02287 에러에 대해 (시퀀스 번호는 이 위치에 사용할수 없습니다)

By | 2월 16, 2009

[출처] ORA-02287 에러에 대해 (시퀀스 번호는 이 위치에 사용할수 없습니다.)|작성자 데브원    ORA-02287 에러에 대해    작성자 : 오범석    E-MAIL : refreshman@chollian.net    작성일자 : 2004/07/01 다음과 같은 쿼리의 수행시 ORA-02287 에러가 발생할 수 있다. –테이블 생성 CREATE TABLE TEST (AAA VARCHAR2(100), BBB NUMBER); –시퀀스 생성 CREATE SEQUENCE TEST_SEQ INCREMENT BY 1 START WITH… Read More »

[PL/SQL] 컴파일 오류와 함께 프로시저가 생성되었습니다. / 오브젝트가 부당합니다 오류 경험담.

By | 2월 14, 2009

오라클클럽에서 프로시저 예제를 받아 두근거리는 마음으로 실행을 해 보았는데, 프로시저를 만드느 순간 ‘컴파일 오류와 함께 프로시저가 생성되었습니다’ 라는 문구가 떴다. 찝찝했지만, ‘설마 실행 안될려고~’ 라는 마음에 execute를 해 보았는데, ‘오브젝트가 부당합니다.’ 라는 에러를 내었다. 오~ 하나님 예제파일인데 왜이런건가요 ㅠ_ㅠ … 라는 좌절을 뒤로 한 채 오브젝트명을 대문자로 해야한다고 해서 (결국에는 상관없었다) 테이블명이랑 프로시저명이랑 다 대문자로도… Read More »

[펌글] 오라클 언어설정

By | 2월 13, 2009

– 출처 : 네이버 지식인 – 일단 보여주는 메세지용으로 언어에서 Korean을 선택안하셨으면 한글로 오류메세지 출력은 되지 않습니다. (대부분 영문을 선호하죠) – db생성시 언어 추가 해주세요. (덧붙임) 시작 – 실행 눌러서 regedit 를 실행하세요. ctrl + f 로 NLS_LANG을 찾으면 오라클 접속시 사용자 언어설정이 나옵니다. 이곳에 KOREAN_KOREA.KO16MSWIN949 또는 AMERICAN_AMERICA_KO16MSWIN949 or KO16KSC5601 KSC5601은 안쓰는 추세입니다. 만약 DB를… Read More »

[펌글] 오라클 유저 생성

By | 2월 13, 2009

– 출처 : http://blog.naver.com/nds239/10015907599 – 1. 테이블스페이스 생성 CREATE TABLESPACE TBS_USER    DATAFILE ‘C:/oracle/product/10.2.0/oradata/orcl/tbs_user_data01.dbf’ SIZE 50M    AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED     DEFAULT STORAGE  (        INITIAL 20M        NEXT 10M        PCTINCREASE 0 ); 2. 유저 생성 및 테이블스페이스 할당 CREATE USER bruce IDENTIFIED BY bruce DEFAULT TABLESPACE TBS_USER TEMPORARY TABLESPACE TEMP; 3. 권한… Read More »

[펌글] ORA-00911: 문자가 부적합합니다 에러…

By | 2월 10, 2009

[출처] [Oracle] ORA-00911 에러|작성자 걍이 ORA-00911: 문자가 부적합합니다   대개는 문자를 ‘로 둘러싸지 않았거나 해서 나는 에러지만,   iBatis 계열 (sqlmap) 등을 사용할 때 위와 같은 에러가 난다면, 혹은 아무리 봐도 SQL 문구 자체에는 이상이 없을 경우엔? SQL 맨 마지막에 ; (세미콜론)을 붙이지 않았나 확인해보라.

[펌글] UNION과 UNION ALL의 차이

By | 2월 5, 2009

[출처] SQL에서 UNION과 UNION ALL의 차이|작성자 나쁜남자 아래와 같은 두 개의 테이블이 있다고 가정합니다.   TABLE_A                        TABLE_B —————–                  —————– FLD1                               FLD1 —————–                  —————– 1                                       5 2                                       3 3                                       1 —————–                  —————– 이 때… SELECT FLD1 FROM TABLE_A UNION ALL SELECT FLD1 FROM TABLE_B 하면 결과는 —————– FLD1 —————– 1 2 3 5 3 1 —————–… Read More »

[펌글] [오라클 함수] RPAD

By | 2월 5, 2009

RPAD함수는 인수 expr1 오른편으로 인수 expr2로 지정한 문자를 길이 필요에 따라 반복하여 n만큼 붙여준다. 이 함수는 쿼리의 출력 포맷을 맞추는데 도움이 된다.                                          exp1              n                  exp2 SELECT last_name, RPAD(‘ ‘, salary/1000/1, ‘*’) “Salary”    FROM employees    WHERE department_id = 80    ORDER BY last_name; * 위 예제는 “한칸공백(‘ ‘)의 오른쪽에 (salary/1000/1)의 값만큼 ‘*’ 를… Read More »

[오라클 함수] 날짜 포맷 변환 예제 – TO_CHAR

By | 2월 5, 2009

(예제) ‘1996년 5월 14일’ 의 형태로 이름,입사 일을 출력하라. select ename, TO_CHAR(hiredate, ‘YYYY “년” MM “월” DD “일”‘) from emp * 작은 따옴표(빨간색)에 주의할 것. (예제) EMP 테이블에서 모든 사원의 정보를 이름,업무,입사일,입사한 요일을 출력하는 select 문장을 기술하시오 select ename,job,hiredate,To_char(hiredate,’DAY’) from emp (예제) 현재 날짜와 시간을 나타내는 숫자를 14자리의 문자열로 만들어라. select to_char(sysdate, ‘yyyymmddhh24miss’) from dual;

[오라클 함수] NEXT_DAY 의 사용

By | 2월 5, 2009

(예제) 모든 사원의 60일이 지난 후의 ‘MONDAY’는 몇 년,몇 월, 몇 일 인가를 구하여 이름,입사일,’MONDAY’를 출력하라. select ename, hiredate, to_char(next_day(hiredate+60,’월요일’),’yyyy “년” mm “월” dd “일”‘) “Next Days”  from emp * 거의 모든 레퍼런스에는 ‘월요일’ 대신 ‘monday’ 로 나와 있으나, 그렇게 하니 오류를 뿜어내어(-_-) 한글로 했더니 실행되었다…-_- 오라클 설치시에 문제가 있었던 걸까…?

[오라클 함수] ROUND() 반올림 예제

By | 2월 5, 2009

(1) 정수로 만들기 (소수 첫째자리에서 반올림) – ROUND(num) 혹은 ROUND(num, 0) (2) 소수자리를 한자리로 (소수 둘째자리에서 반올림) – ROUND(num, 1) (3) 일의 자리를 반올림해서 십의 자리를 바꾸기 – ROUND(num, -1)

[펌글] [오라클 함수] NVL, NVL2

By | 2월 5, 2009

– 출처 : http://jinuws.tistory.com/132 – NVL함수는 NULL값을 원하는 값으로 바꾸어 사용하게 하는 함수 이다. 문자, 숫자, 날짜 형태의 모든 데이터에 사용이 가능하다. NVL(column명, value) 예를 들어 NVL(ex, 0) 이라고 한다면 ex컬럼의 값이 null인경우에는 0으로 나타나게 된다. NVL2함수는 오라클9i에서 추가된 함수 이다. 정의되어 있는 컬럼의 값이 null이 아니면 값1로 나타내고, null일 경우 값2로 나타낸다. NVL2(column명, value1, value2)… Read More »

[오라클 SQL] case when ~ else ~ end 의 용법

By | 2월 5, 2009

* 조건에 맞는 컬럼만 가공하고 싶을 때 사용한다. 예제) 10번 부서의 모든 사람들에게 급여의 13%를 보너스로 지불하기로 하였다. 이름, 급여,보너스금액,부서번호를 출력하라. select ename, sal, case when deptno = 10 then sal*0.13 else 0 end as bonus from emp where deptno = 10 order by bonus desc – 출처 : 네이버 지식인 –

[펌글] 오라클 Scott 연습문제

By | 2월 5, 2009

– 출처 : 네이버 지식인 – 1) EMP와 DEPT TABLE을 JOIN하여 부서 번호,  부서명,  이름, 급여를 출력하라. SELECT D.DEPTNO, D.DNAME, E.ENAME, E.SAL   FROM EMP E, DEPT D  WHERE E.DEPTNO = D.DEPTNO 2)이름이 ‘ALLEN’인 사원의 부서명을 출력하라. SELECT E.ENAME, D.DNAME   FROM EMP E, DEPT D  WHERE E.DEPTNO = D.DEPTNO    AND E.ENAME = ‘ALLEN’… Read More »