일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바
- 오류
- Java
- SQL
- VisualStudioCode
- datatype
- 서블릿
- error
- From
- CSS
- variable
- JS
- 오라클
- select
- 이클립스
- Operator
- function
- Eclipse
- 연산자
- 변수
- HTML
- 코딩
- 자료형
- 삐옥
- Servlet
- sqldeveloper
- 오라클오류
- 에러
- 개발자
- oracle
- Today
- Total
목록Error/SQL (8)
뇨내
오류 보고 ORA-02291: integrity constraint (HR.SYS_C0010961) violated - parent key not found = 부모키를 찾을 수 없다. 자식테이블 tblProject에서 마지막 컬럼이 FK이다. 이 FK는 tblStaff를 참조하고 있는데, 아래 34line insert문에서 마지막 값에 5를 넣으라고 명령했으나 부모테이블엔 seq 5가 없기때문에 발생한 에러 > 해결 1. 부모테이블 seq에 5값을 추가한다. 2. 자식테이블 staff_seq를 1~3 사이의 정수만 넣어준후 insert 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ..
오류보고 PL/SQL: Statement ignored PLS-00306: wrong number or types of arguments in call to 'PUT_LINE' = 문법 무시 + 'PUT_LINE'부분에 잘못된 숫자 및 인수가들어감 해 결 > 84 line 부분이 에러!! ',' 가 들어가면 안된다. - 수정전 dbms_output.put_line(tname, cname, vstartclassdate, vfinishclassdate, crname, vtotal, cstate); - 수정후 dbms_output.put_line(tname || cname || vstartclassdate || vfinishclassdate || crname || vtotal || cstate); 1 2 3 ..
1 select seqMemo.currVal from dual; cs 오류보고 ORA-08002: sequence SEQMEMO.CURRVAL is not yet defined in this session 08002. 00000 - "sequence %s.CURRVAL is not yet defined in this session" *Cause: sequence CURRVAL has been selected before sequence NEXTVAL *Action: select NEXTVAL from the sequence before selecting CURRVAL - 오라클 재시작 직후 위의 쿼리를 실행 했을 때 발생하는 에러 > nextVal을 한번 이상 호출 한 후 currVal을 호출하면 문제 해결
1 2 3 4 5 6 7 8 create table test ( seq number(3) primary key ); insert into test(seq) values (1); insert into test(seq) values (1); -- 중복 삽입 = 에러발생! cs 오류 보고 ORA-00001: unique constraint (HR.SYS_C007260) violated 유니크 제약사항 위반 - test 테이블 생성시 seq 컬럼을 기본키(pirmary key) 로 설정했음 - 근데 같은 값을 계속 삽입하려하니 유니크 제약사항을 위반하게 되는 상황발생 => 에러 - 해결 : 다른값을 넣어준다.
1 drop table tblMemo; cs 오류보고 ORA-00942: table or view does not exist 테이블 및 뷰가 존재하지 않습니다. > 존재하지 않는 테이블을 drop 하려 해서 발생한 오류 > 해당 테이블을 create 한 후 drop 하면 오류 해결
1 2 3 create table selfstudy( num number(100) ); cs ORA-01727: numeric precision specifier is out of range (1 to 38) = numeric precision의 범위는 1 ~ 38까지이다. 해결 : num number(100) -> num number(1 ~ 38사이의 숫자 기입)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 create table tblType( -- 테이블 선언 txt char(3) ); --결과테이블(ResultTable) or 결과셋(ResultSet) Select * From tblType; -- 테이블에서 데이터 가져오기 desc tblType; -- 컬럼 및 자료형 확인용 -- 테이블에 데이터 추가하기 insert into tblType (txt) values('ABCD'); --ORA-12899: value too large for column "HR"."TBLTYPE"."TXT" (actual: 4, maximum: 3) Colored by Color Scripter cs 오류 보고 txt char(3) = ..
point : 17행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 create table tblType( -- 테이블 선언 num number(4,2) ); --결과테이블(ResultTable) or 결과셋(ResultSet) Select * From tblType; -- 테이블에서 데이터 가져오기 desc tblType; -- 컬럼 및 자료형 확인용 -- 테이블에 데이터 추가하기 -- number(4,2)에선 에러 -99.99 ~ +99.99까지 넣을 수 있다. insert into tblType (num) values (100); --ORA-01438: value larger than specified precision allowed for this colum..