반응형

oracle 100

최대 절전 모드에서 시퀀스를 사용할 때 고유한 제약 조건 위반이 발생하는 이유는 무엇입니까?

최대 절전 모드에서 시퀀스를 사용할 때 고유한 제약 조건 위반이 발생하는 이유는 무엇입니까? 아래 코드를 사용하여 사용자에 대한 고유 ID를 생성하고 있습니다.id현장입니다. 지난주까지는 잘 작동했습니다.Hibernate 인터페이스를 사용하여 일부 엔티티를 삭제한 후 새 레코드를 삽입하려고 하면 고유한 제약 조건 위반 예외가 발생하기 시작했습니다. 이 문제의 원인은 무엇입니까? @SequenceGenerator(name = "ParamGenerator", sequenceName = "ParamSequence", allocationSize = 1) public class Param extends IdNameEntity { private static final long serialVersionUID = 1L..

programing 2023.08.29

함수로 인해 발생한 Oracle 11의 테이블 돌연변이

함수로 인해 발생한 Oracle 11의 테이블 돌연변이 최근 오라클 10에서 오라클 11.2로 업그레이드했습니다.업그레이드한 후 트리거가 아닌 함수로 인해 발생한 변환 테이블 오류가 보이기 시작했습니다(이전에는 본 적이 없음).이전 버전의 Oracle에서 작동했던 오래된 코드입니다. 다음은 오류의 원인이 되는 시나리오입니다. create table mutate ( x NUMBER, y NUMBER ); insert into mutate (x, y) values (1,2); insert into mutate (x, y) values (3,4); 두 줄을 만들었습니다.이제 다음 문장을 호출하여 행을 두 배로 늘리겠습니다. insert into mutate (x, y) select x + 1, y + 1 fr..

programing 2023.08.24

Oracle 트리거에 임의 매개 변수를 보내는 방법은 무엇입니까?

Oracle 트리거에 임의 매개 변수를 보내는 방법은 무엇입니까? 목적은 웹 응용 프로그램에서 현재 사용자 ID와 같은 추가 정보를 트리거로 보내는 것입니다.연결 풀이 사용되고 모든 연결에 동일한 사용자 ID가 사용되므로 트리거할 원래 웹 사용자 ID를 전달하려면 어떻게 해야 합니까?애플리케이션 코드를 건드리지 않고 구현해야 합니다.이것은 자바 기반 애플리케이션입니다. 존.client_identifier 세션 변수를 사용하여 응용 프로그램 사용자를 트리거로 전달할 수 있습니다. 다음과 같이 데이터베이스에 연결한 후 설정합니다. CALL dbms_session.set_identifier(''); 트리거 내에서 검색합니다. SELECT sys_context('USERENV','CLIENT_IDENTIFIER..

programing 2023.08.19

여러 인덱스가 함께 작동할 수 있습니까?

여러 인덱스가 함께 작동할 수 있습니까? "foo"와 "bar"라는 두 개의 필드가 있는 데이터베이스 테이블이 있다고 가정합니다.둘 다 고유한 것은 아니지만, 각각 색인화되어 있습니다.그러나 함께 색인화되는 대신 각 색인에는 별도의 색인이 있습니다. , 그럼 과 같은 을 해보겠습니다.SELECT * FROM sometable WHERE foo='hello' AND bar='world';내 테이블에는 foo가 '안녕하세요'인 큰 행과 막대가 '세계'인 작은 행이 있습니다. 따라서 데이터베이스 서버가 후드 아래에서 수행하는 가장 효율적인 작업은 막대 인덱스를 사용하여 막대가 '월드'인 모든 필드를 찾은 다음 foo가 '헬로'인 행만 반환하는 것입니다.는 이은입니다.O(n)여기서 n은 막대가 '월드'인 행의 ..

programing 2023.08.14

Oracle의 단순 재귀 쿼리

Oracle의 단순 재귀 쿼리 현재 재귀 쿼리를 이해하고 작성하는 데 문제가 있습니다.재귀 쿼리가 정보 계층을 검색하는 데 사용되는 것은 이해하지만 온라인에서 계층을 이동할 수 있는 간단한 해결책을 찾지 못했습니다.예를 들어, 가계도를 모형화하는 관계가 있다고 가정해 보겠습니다. create table family_tree ( child varchar(10) parent varchar(10) ); 만약 제가 이 가계도를 따라 거슬러 올라가 모든 부모를 수집하는 재귀적인 질문을 쓰고 싶다면, 어떻게 해야 할까요? 잘 부탁드립니다.사용할 수 있습니다.connect by절 이 경우 SQL은 다음과 같습니다. select child, parent, level from family_tree connect by p..

programing 2023.08.09

PL/SQL의 null 연관 배열에 대한 이 검사가 실패하는 이유는 무엇입니까?

PL/SQL의 null 연관 배열에 대한 이 검사가 실패하는 이유는 무엇입니까? 테이블 열의 행 유형으로 작성된 연관 배열이 있습니다. 예를 들어, 다음과 같습니다(표 이름은 다르지만 구조는 같습니다). 테이블의 DDL입니다. CREATE TABLE employees ( id NUMBER, name VARCHAR2(240), salary NUMBER ); 제 절차는 다음과 같습니다. DECLARE TYPE table_of_emp IS TABLE OF employees%ROWTYPE INDEX BY BINARY_INTEGER; emp TABLE_OF_EMP; BEGIN IF emp IS NULL THEN dbms_output.Put_line('Null associative array'); ELSE dbms..

programing 2023.08.09

12c jar를 사용하여 Oracle 12c로 Eclipse 데이터 원본을 만들 수 없습니다.그러나 11g은 작동합니다.

12c jar를 사용하여 Oracle 12c로 Eclipse 데이터 원본을 만들 수 없습니다.그러나 11g은 작동합니다. 데이터 원본 탐색기 창을 열고 새 연결 프로필을 생성하려고 할 때 "Oracle", 즉 Oracle Thin Driver를 선택한 다음 PC의 다음 JAR 파일을 가리킵니다. C:\oracle_12101_64bit\product\12101_64bit\CLIENT_1\jdbc\lib\ojdbc7.jar 연결 매개 변수를 제공한 후 다음 형식으로 연결 URL을 추출합니다. jdbc:oracle:thin:@host:PORT:SID 그러나 제가 원하는 것은 이것입니다(선행 슬래시 대신 콜론에 주목하십시오). jdbc:oracle:thin:@host:PORT/SID 생성된 url을 사용하여 1..

programing 2023.08.09

Oracle에서 ORDER BY 다음에 +0이 표시되는 것은 무엇입니까?

Oracle에서 ORDER BY 다음에 +0이 표시되는 것은 무엇입니까? 이 Oracle 9i 쿼리의 끝에 있는 +0이 무엇을 의미하는지 이해하려고 합니다. SELECT /*+ INDEX (a CODE_ZIP_CODE_IX) */ a.city, a.state, LPAD(a.code,5,0) ZipCode, b.County_Name CoName, c.Description RegDesc, d.Description RegTypeDesc FROM TBL_CODE_ZIP a, TBL_CODE_COUNTY b, TBL_CODE_REGION c, TBL_CODE_REGION_TYPE d WHERE a.City = 'LONDONDERRY' AND a.State = 'NH' AND lpad(a.Code,5,0) = '0..

programing 2023.08.04

Oracle FIRST/LAST에서 KEEP에 대한 설명

Oracle FIRST/LAST에서 KEEP에 대한 설명 질문. KEEP가 정확히 무엇인지, 포함/포함하지 않을 경우의 효과에 대해 설명해 주십시오. 설명을 찾았지만 명확한 설명을 찾을 수 없었습니다. Oracle에서 유지 여부와 상관없이 파티션 분할 "KEEP"의 실제 포인트/파워는 서로 다른 열을 집계하고 정렬할 때입니다. 절 유지 안타깝게도 "keep" 조항을 검색하기 시작하면 Oracle 문서에서 아무것도 찾을 수 없습니다(그리고 바라건대 이 블로그 게시물 때문에 사람들이 이제 참조를 갖게 될 것입니다).물론 Oracle은 이러한 기능을 문서화합니다.SQL Language Reference에서 첫 번째 및 마지막으로 호출된다는 것만 알면 됩니다. # However, you can do even b..

programing 2023.08.04

PL/SQL에 대한 코드 적용 범위

PL/SQL에 대한 코드 적용 범위 PL/SQL에 대한 코드 적용에 대한 도구나 경험이 있는 사람이 있습니까? DBMS_PROFILER를 사용하면 가능하다고 생각합니다.http://www.toadworld.com/BLOGS/tabid/67/EntryID/267/Default.aspx 에는 PL/SQL 프로파일러를 사용하여 코드 범위를 확인하는 방법에 대한 정보가 있습니다. 9i 또는 10g에 대한 프로파일링에 대한 유용한 정보는 Metalink 문서 243755.1 "PL/SQL 프로파일러 구현 및 사용"에서 프로파일링 코드에 대한 정보를 제공합니다.기사 하단에서 prof.zip을 가져오면 프로파일러가 있습니다.프로파일링 실행 후 결과 형식을 적절하게 지정하는 sql. MetaLinka 계정이 없어도 1..

programing 2023.08.04
반응형