Oracle 35

Oracle 데이터 유형의 문자열 값을 코드로 결정하려면 어떻게 해야 합니까?

Oracle 데이터 유형의 문자열 값을 코드로 결정하려면 어떻게 해야 합니까? 사용합니다.DBMS_SQL.DESCRIBE_COLUMNS절차: 내 SELECT 쿼리에 대한 결과 집합에서 열에 사용되는 데이터 유형을 식별합니다.하지만 안타깝게도 이렇게 하면 Oracle의 데이터 유형 코드만 얻을 수 있습니다. (record.col_type) - 1, 8, 12 등 그래서 어떻게 하면 숫자 코드 대신 반환된 데이터 유형의 코드(즉, VARCHAR2, LONG, DATE 등)에 해당하는 문자열을 쉽게 얻을 수 있는지 궁금합니다.이 솔루션은 약간 투박하지만 CASE 문을 사용하여 데이터 유형 설명을 "검색"할 수 있습니다. case record.col_type when dbms_types.TYPECODE_DATE..

programing 2023.11.01

Oracle 및 Postgre의 쓰기 Skew 변칙SQL이 트랜잭션을 롤백하지 않음

Oracle 및 Postgre의 쓰기 Skew 변칙SQL이 트랜잭션을 롤백하지 않음 Oracle과 Postgre 모두에서 다음과 같은 현상이 발생하는 것을 확인했습니다.SQL 입니다. 다음과 같은 데이터베이스 스키마가 있음을 고려하면 다음과 같습니다. create table post ( id int8 not null, title varchar(255), version int4 not null, primary key (id)); create table post_comment ( id int8 not null, review varchar(255), version int4 not null, post_id int8, primary key (id)); alter table post_comment add const..

programing 2023.10.27

ORA-22275 오류: 잘못된 LOB 로케이터가 지정되었습니다.

ORA-22275 오류: 잘못된 LOB 로케이터가 지정되었습니다. BLOB 변수를 PDF 문서로 채우는 절차가 있습니다.제가 하려는 것은 고정된 날짜로부터 60일 이내에 PDF 문서만 표시하도록 로직을 추가하는 것입니다.아래 참조: check_staticdate number(1); function DisplayPDF (audit in number) RETURN blob is person_id person.person_id%type; z_lob blob; blob_length NUMBER; CURSOR getPDF(audit number) IS select report from report_table where report_type = 'PDF' and job_no = audit order by rec_n..

programing 2023.10.27

그룹화되지 않은 Oracle 결과:

그룹화되지 않은 Oracle 결과: Oracle Exadata에 대한 아래 쿼리를 실행하고 있습니다. Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64비트 프로덕션(파티셔닝, 실제 애플리케이션 클러스터, 자동 스토리지 관리, OLAP, 데이터 마이닝 및 실제 애플리케이션 테스트 옵션 포함) select sum (t.sum_edw_trx_cnt) from ( select max(x.edw_trx_cnt)sum_edw_trx_cnt, x.prctr_cell_nbr from p_prctr_smpl_pf_sp3 x where mdld_prctr_flg = 'Y' )t; 그 이후로 오라클에서 오류가 발생할 것으로 예상했습니다. 보시다시피 오류가 없습니..

programing 2023.10.22

SQL 파일에 둘 이상의 프로시저를 작성하시겠습니까?

SQL 파일에 둘 이상의 프로시저를 작성하시겠습니까? SQL 파일에 둘 이상의 프로시저를 만들고자 합니다. create or replace procedure pro1 as begin null; end pro1; create or replace procedure pro2 as begin null; end pro2; create or replace procedure pro3 as begin null; end pro3; 이렇게 하면 오류가 발생합니다. 오류(10,1): PLS-00103: "CREATE" 기호가 발견되었습니다. 이거 어떻게 해요?일부 제한으로 인해 패키지를 만드는 것은 선택 사항이 아닙니다./ 추가 create or replace procedure pro1 as begin null; end p..

programing 2023.10.12

왜 괜찮은 sql 파서가 없습니까?

왜 괜찮은 sql 파서가 없습니까? 문 닫았습니다.이 질문은의견에 입각한현재 답변을 받지 않고 있습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 사실과 인용으로 답변할 수 있도록 질문을 업데이트합니다. 1년전에 문을 닫았습니다. 이 질문을 개선합니다. 저는 현재 오라클 sql 분석을 하고 있는데 여러 sql paraser에서 제대로 구문 분석할 수 없는 유효한 sql 문을 자주 접합니다.구문 분석에 실패하거나 생성된 추상 구문 트리가 어떻게든 엉망이 됩니다.Oracle sql을 실제로 처리할 수 있는 유일한 파서는 공개적으로 사용할 수 없고 독립 실행형 파서로 얻을 수 없는 자체 파서인 것 같습니다. 다른 sql 문법이 있고 모든 것을 준수할 수 없다는 것을 알고 있습니다.그러나 Oracle..

programing 2023.10.12

n개 이상의 기준 중 n-1개 이상이 일치한 모든 레코드

n개 이상의 기준 중 n-1개 이상이 일치한 모든 레코드 저는 오라클 12c를 사용하고 있습니다.n개의 기준 중 n-1개가 일치한 모든 레코드를 선택할 수 있는지 궁금합니다. 예: CREATE TABLE users (id number, firstname varchar2(100), lastname varchar2(100), city varchar2(100)); insert into users(id, firstname, lastname, city) values (1, 'John', 'Smith', 'London'); insert into users(id, firstname, lastname, city) values (2, 'Tom', 'Smith', 'London'); insert into users(id,..

programing 2023.09.17

READ_의 차이점은 무엇입니까?Oracle 데이터베이스의 커밋되고 직렬화 가능한 격리 수준?

READ_의 차이점은 무엇입니까?Oracle 데이터베이스의 커밋되고 직렬화 가능한 격리 수준? 거래에 관한 서류를 몇 개 읽어보니, 지금 완전히 혼란스럽습니다.저의 시나리오를 먼저 설명하겠습니다. 저는 테이블에서 데이터(SELECT) 쿼리를 읽는 데 약 3분 정도 걸리는 일괄 읽기를 가지고 있습니다.그리고 동시에 다른 스레드가 INSERT/UPDATE/DEELETE를 수행하려고 합니다.데이터 소스의 기본 트랜잭션이 8(SERIALIBLE)이므로 트랜잭션을 획득할 수 없습니다.라는 오류가 발생했습니다. INSERT/UPDATE/DEELETE를 실행하려면 트랜잭션을 READ_로 설정합니다.UNCOMITED(읽기/쓰기/범위)입니다.쓰기/범위).그러나 프로그램을 실행할 때 지원되는 트랜잭션은 READ_뿐이라는 ..

programing 2023.09.17

java.sql.SQL 예외:Io 예외:파이프가 부러져서 재가동하지 않고 복구하는 방법?

java.sql.SQL 예외:Io 예외:파이프가 부러져서 재가동하지 않고 복구하는 방법? 애플리케이션에서 Oracle에 대한 연결을 사용하는 경우 연결이 끊어지고 다시 연결하려고 하면 예외가 발생합니다. java.sql.SQLException: Io exception: Broken pipe at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:124) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:161) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:273) a..

programing 2023.09.12

ODP.NET으로 Oracle 11g에서 보호된 메모리 읽기 또는 쓰기 시도

ODP.NET으로 Oracle 11g에서 보호된 메모리 읽기 또는 쓰기 시도 저는 ODP를 통해 오라클(11g) 데이터베이스를 활용하고 장기간 실행되는 애플리케이션을 개발하고 있습니다.그물. 하지만 시스템은 가끔(2~3일에 한 번) 발생합니다.액세스 위반ODP에서 예외가 발생합니다.NET과 애플리케이션을 다시 시작해야 합니다.스택 트레이스는 다음과 같습니다. Unhandled exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.AccessViolationException: Attempted to read or write protect..

programing 2023.09.07