■ 에러 및 원인 ORA-00942: 테이블 또는 뷰가 존재하지 않습니다. PL/SQL 사용시 발생하는 경우 PL/SQL과 역할의 관계에 대해 올바른 인식과 설정을 하고 있는지 확인한다. 예를 들어 사용자 hoo(DBA역할), 사용자 scott이 있다면 #sqlplus hoo/xxx SQL> SELECT empno FROM scott.emp; ... 위의 SQL문은 정상적으로 실행된다.(DBA 역할의 SELECT ANY TABLE 권한) 하지만 아래의 PL/SQL은 컴파일 에러가 발생한다. 아래와 같은 시노님을 선언하고 hoo.emp 시노님에 접속하는 경우에도 마찬가지로 컴파일 에러가 발생. CREATE SYNONYM hoo.emp FOR scott.emp; SQL> CREATE OR REPLACE FU..
■ 에러 ORA-00911: 문자가 부적합합니다 ■ 원인1 비인용 식별자의 선두 문자에 영자 이외의 기호나 수치, 한국어(일본어)를 사용 ■ 대응방법 인용 식별자와 비인용 식별자를 올바르게 구분한다. ⇒ 작은 따옴표 및 큰 따옴표 ■ 원인2 (일본어일 경우에 주로 발생함) SQL문 안에 전각 스페이스 등이 혼입되어 있다. ■ 대응방법 에러가 발생하지 않는 경우가 대부분이지만 전각 스페이스를 반각 스페이스처럼 사용하면 찾기가 어렵기 때문에 사용하면 안된다. 문자열을 반전 표시 등으로 확인하거나 보이지 않는 컨트롤 코드(탭 or 개행 이외)나 부적절한 개행이 포함되어 있지 않은지를 확인한다. ■ 원인3 SQL * Plus 이외의 SQL 실행 인터페이스를 사용하는 경우 SQL문 끝에 세미콜론(;)이 붙어서 e..
■에러 ORA-00904: 부적합한 식별자입니다. ■원인1 식별자는 큰 따옴표(")로 묶어 사용된다. 많은 개발 언어에서 작은 따옴표(')와 큰 따옴표(")를 같은 의미로 사용할 수 있으나, 오라클에서는 각각 다른 의미를 가지고 있다. 작은 따옴표는 리터럴을 나타내지만, 큰 따옴표는 객체명을 나타내므로 ORA-00904 에러가 발생한다. 큰 따옴표(")로 둘러싼 식별자는 대문자 소문자를 구별한다. 따옴표로 묶지 않은 식별자는 항상 대문자로 변환되어 관리된다. 예제 컬럼명 "abc" ≠ abc 컬럼명 "한국어a" ≠ "한국어A" 컬럼명 "ABC" = abc ■대응방법 큰 따옴표(")로 묶은 식별자를 사용하는 경우에는 대소문자까지 올바르게 기술한다. ■원인2 리터럴 항목을 작은 따옴표로 묶어 사용하지 않는다..
■에러 ORA-00001: 유일성(무결성) 제약조건에 위배됩니다. 이 에러의 주된 가능성으로서는 INSERT ~ SELECT ~를 사용했을 경우에 기본키(PK)나 고유키(UK)와 같은 데이터를 INSERT 하려고 했을 때 발생한다. ■원인 단순한 일의 제약 위반이므로 INSERT ~ VALUES (~)의 경우에는 문제가 되지 않는다. INSERT ~ SELECT ~를 사용했을 경우에 대상이 되는 데이터가 대량이 되는 일이 적지 않기 때문에 원인이 되는 레코드의 특정이 매우 번거롭다. 마찬가지로 MERGE에 의한 데이터의 조작도 원인 레코드의 특정이 매우 번거롭게 된다. ■(ver: 11gR2부터) 대응방법 1 : 오류 데이터를 무시하고 삽입하는 방법 IGNORE_ROW_ON_DUPKEY_INDEX 힌트 ..
- Total
- Today
- Yesterday
- VB.Net
- in/out/ref 공통점
- EXCEPTION절
- REVOKE
- C#
- 초기화파라미터파일
- 참조전달
- USER_SYS_PRIVS
- PL/SQL 실행문
- pl/sql
- BEGIN절
- grant
- commit
- TrimEnd
- DECLARE절
- 유틸리티
- 후나빙
- NLog
- 에러
- Oracle
- in/out/ref
- DBA_SYS_PRIVS
- rollback
- vba
- 동기통신
- in/out/ref 예제
- PL/SQL 예외처리문
- 시간차이
- in/out/ref 차이점
- 유틸리티에러
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |