반응형

oracle 34

주석에 포함되지 않은 경우 특정 내용을 선택하는 정규식

주석에 포함되지 않은 경우 특정 내용을 선택하는 정규식 패턴 src="*.js"와 일치하는 정규 표현식을 찾고 있지만, 이는 코멘트에 포함되지 않아야 합니다. 다음과 같이 생각합니다. OP에 의해 "올바른" 것으로 설명된 확장된 샘플 입력: 결과가 1행과 2행(내용에 주석이 포함된 경우)과 일치하지 않아야 합니다.3행과 4행만 일치해야 합니다(확장 샘플 입력의 경우 주석-끝행은 제외). 내 .이 있지만,합니다: 까지 는 과 하는 을 이 를 하는 를 을 과 (src=\")+(\S)+(.js) 댓글로 둘러싸여 있지 않은 .jsrc 속성의 스크립트 태그만 선택하는 regex를 찾고 있습니다. 또한 Oracle PL SQL 쿼리에서 이 정규 표현식을 사용하고 있음을 언급하고자 합니다.특히 오라클의 정규 표현식 ..

programing 2023.09.14

Oracle CLOB 성능

Oracle CLOB 성능 CLOB(평균 20k 문자)를 검색하기 위해 JDBC로 Oracle 10g에 대한 쿼리를 실행하고 있습니다(최신 드라이버와 UCP를 DataSource로 사용).그러나 성능이 상당히 좋지 않은 것 같습니다. 100개의 LOB를 일괄 검색하는 데 평균 4초가 걸립니다.또한 제가 관찰한 바로는 I/O도 CPU도 네트워크도 아닙니다. 테스트 설정은 다음과 같습니다. PoolDataSource dataSource = PoolDataSourceFactory.getPoolDataSource(); dataSource.setConnectionFactoryClassName("..."); dataSource.setConnectionPoolName("..."); dataSource.setURL("..

programing 2023.09.14

시작과 끝이 있는 두 개의 PLSQL 문은 별도로 잘 실행되지만 함께 실행되지는 않습니까?

시작과 끝이 있는 두 개의 PLSQL 문은 별도로 잘 실행되지만 함께 실행되지는 않습니까? 이것을 도와줄 수 있는 사람이 있는지 궁금합니다. 테이블을 변경하기 위한 두 개의 PLSQL 문이 있으며 다음과 같습니다. -- Make GC_NAB field for Next Action By Dropdown begin if 'VARCHAR2' = 'NUMBER' and length('VARCHAR2')>0 and length('')>0 then execute immediate 'alter table "SERVICEMAIL6"."ETD_GUESTCARE" add(GC_NAB VARCHAR2(10, ))'; elsif ('VARCHAR2' = 'NUMBER' and length('VARCHAR2')>0 and le..

programing 2023.09.14

모든 열을 선택하지만 그 중 하나의 이름을 바꿉니다.

모든 열을 선택하지만 그 중 하나의 이름을 바꿉니다. 알파벳이라는 이름의 테이블이 있다고 가정해 보겠습니다.이제 이 표에 다음과 같은 열이 있다고 가정해 보겠습니다. a, b, c, d, e..., z 이제 언급된 테이블에서 모든 것을 선택하고 싶지만(하지만 f를 aaa로 선택), 이렇게 하고 싶지 않습니다. select a, b, c, d, e, f as aaa, g ..., z from Alphabet; 열이 많은 경우에는 분명히 위의 내용이 번거롭습니다.그래서 저는 이런 것을 할 수 있을까 생각하고 있습니다. select f as aaa, * from Alphabet; 이것은 아마도 인터넷에 많은 정보가 있지만 무엇을 검색해야 할지 잘 모르겠습니다.이런 종류의 선택에 표현이나 이름이 있습니까?미리 ..

programing 2023.09.14

절차를 실행하는 방법?

절차를 실행하는 방법? 여기 패키지.. CREATE OR REPLACE PACKAGE G_PKG_REFCUR AS TYPE rcDataCursor IS REF CURSOR; END; PROC를 고려해 보겠습니다. Create procedure gokul_proc( pId in number, pName in varchar2, OutCur OUT G_PKG_REFCUR.rcDataCursor ) is BEGIN Open OutCur For select * from gokul_table ob where ob.active_staus-'Y' AND ob.id=pId AND ob.name=pNname; END; 여기 제 질문이 있습니다.이 절차를 어떻게 실행할 수 있습니까? OutCur 파라미터가 없으면 이렇게 실..

programing 2023.08.26

FOR UPDATE OF와 FOR UPDATE의 차이

FOR UPDATE OF와 FOR UPDATE의 차이 사용 시 차이가 무엇입니까?FOR UPDATE OF SAL아니면 간단히 쓰시오.FOR UPDATE. 오라일리에 의하면 FOR UPDATE 절의 OF 목록은 나열된 열만 변경하도록 제한하지 않습니다.잠금은 여전히 모든 행에 있습니다. OF 목록은 변경하려는 항목을 보다 명확하게 문서화할 수 있는 방법을 제공합니다.쿼리에서 FOR UPDATE를 간단히 지정하고 OF 키워드 뒤에 하나 이상의 열을 포함하지 않으면 데이터베이스는 FROM 절에 나열된 모든 테이블에서 식별된 모든 행을 잠급니다. 즉, 열 이름을 지정할 때FOR UPDATE OF SAL다른 사용자가 변경할 수 있습니다.SAL열에만 해당합니다.하지만, 실질적으로, 이것은 사실이 아닙니다.다른 세션..

programing 2023.08.26

데이터가 존재하거나 존재하지 않을 수 있는 경우 표 결합

데이터가 존재하거나 존재하지 않을 수 있는 경우 표 결합 먼저 제가 이 데이터베이스를 설계한 것이 아니라 사용하려고 노력한 것이라고 말씀드리겠습니다. 자전거 세트의 고장을 복구하려고 합니다. 자전거의 부품에 특정 속성이 있는지 여부가 가장 중요한 결정 요인입니다.속성은 요소 테이블에 설정됩니다.부품은 더 큰 어셈블리를 참조하는 어셈블리의 일부입니다.어셈블리에 특정 자전거 유형이 할당되어 있을 수 있습니다. 그렇지 않은 경우 모든 자전거 유형이 어셈블리에 할당되어 있다고 가정합니다.부품에는 일련 번호로 식별되는 특정 자전거가 할당될 수도 있습니다. 따라서 다음과 같이 가정할 수 있습니다. 고장 표의 레코드에는 항상 일련 번호, 상위 어셈블리 및 자전거 유형이 포함됩니다. 부품의 어셈블리는 항상 상위 어셈블..

programing 2023.08.26

12c에서 utl_http &wallet 사용: 인증서 유효성 검사 실패

12c에서 utl_http &wallet 사용: 인증서 유효성 검사 실패 제가 이것 때문에 대머리가 될 것이기 때문에 누군가 제가 무엇을 잘못하고 있는지 알아차릴 수 있기를 바랍니다. 저는 utl_http & wallet을 사용하여 큰 문제 없이 11gR1에서 https를 호출했지만, 우리의 새로운 12c 설치는 저에게 많은 슬픔을 주고 있습니다. Oracle Wallet Manager와 명령줄을 모두 사용하여 신뢰할 수 있는 인증서를 가져오려고 했지만 성공하지 못했습니다.오라클이 지갑 캐시에 대해 까다로울 수 있다는 것을 알고 있기 때문에 새로운 세션을 여러 번 시도했지만 실패했습니다. *.presstogo.com , Geottrust SSL CA 및 Geottrust Global CA에 필요한 3개의..

programing 2023.08.20

다른 테이블에 조건이 있는 테이블의 왼쪽 조인

다른 테이블에 조건이 있는 테이블의 왼쪽 조인 나는 여러 테이블에 참여하고 두 번째 테이블에 참여할 때 세 번째 테이블에 조항을 두려고 합니다.저는 where 절을 사용해 보았지만 두 번째 테이블의 열을 무효화하고 싶을 때 전체 결과에 적용됩니다. 예를 들어, 그것은 더 명확해질 것입니다.나는 4개의 테이블이 있습니다. CREATE TABLE A (ID INTEGER PRIMARY KEY); CREATE TABLE B (ID INTEGER PRIMARY KEY, A_ID INTEGER, C_ID INTEGER, D_ID INTEGER); CREATE TABLE C (ID INTEGER PRIMARY KEY, CONDITIONS INTEGER); CREATE TABLE D (ID INTEGER PRIMAR..

programing 2023.08.20

executeUpdate를 사용하는 SELECT 쿼리 동작

executeUpdate를 사용하는 SELECT 쿼리 동작 다음을 사용하여 SELECT 쿼리를 실행하는 동안 이상한 동작을 발견했습니다.Statement#executeUpdate()실수로자바독은 분명히 다음과 같이 말하고 있지만,executeUpdate() throws SQLException지정된 SQL 문이 ResultSet 개체를 생성하는 경우.하지만 내가 실행할 때는SELECT * from TABLE_NAME저는 어떤 예외도 없습니다.대신 선택한 행 수가 10보다 작거나 같으면 선택한 행 수와 동일한 반환 값을 받습니다.숫자가 10보다 크면 반환 값은 항상 10입니다. Connection conn; Statement stmt; try { conn = getConnection(); stmt = con..

programing 2023.08.10
반응형