반응형

Oracle 36

Oracle 정규식에서 탐욕스럽지 않은 정량자가 작동하지 않는 이유는 무엇입니까?

Oracle 정규식에서 탐욕스럽지 않은 정량자가 작동하지 않는 이유는 무엇입니까? 이는 IMO를 반환해야 .A=1,B=2, SELECT regexp_substr('A=1,B=2,C=3,', '.*B=.*?,') as A_and_B FROM dual 하만끈전돌려주고를체지를 반환합니다.A=1,B=2,C=3,대신에. 왜? 업데이트 1: 정규식에서 Perl 스타일 메타 문자를 사용하려면 Oracle 10.2+가 필요합니다. 업데이트 2: Oracle 버전 및 Perl 스타일 정규식 확장의 가용성에 대한 질문을 피하기 위해 질문의 형태를 보다 명확하게 설명합니다. 동일한 시스템에서 욕심이 없는 계량기가 때때로 예상대로 작동하고 때로는 작동하지 않는 이유는 무엇입니까? 올바르게 작동합니다. regexp_substr..

programing 2023.06.09

Oracle에서 행을 열로 동적으로 피벗

Oracle에서 행을 열로 동적으로 피벗 _kv라는 Oracle 10g 테이블이 있습니다. select * from _kv ID K V ---- ----- ----- 1 name Bob 1 age 30 1 gender male 2 name Susan 2 status married PL/SQL이 아닌 일반 SQL을 사용하여 키를 열로 변환하여 결과 테이블을 다음과 같이 만들고 싶습니다. ID NAME AGE GENDER STATUS ---- ----- ----- ------ -------- 1 Bob 30 male 2 Susan married 에는 고유 열 .K테이블에 존재함(그렇게 많지 않음) 쿼리를 실행하기 전에 어떤 열이 있는지 알 수 없습니다. 프로그램적으로 최종 쿼리를 작성하기 위해 초기 쿼리를 ..

programing 2023.06.09

ExecuteBatch 메서드가 Java에서 값 -2의 배열을 반환합니다.

ExecuteBatch 메서드가 Java에서 값 -2의 배열을 반환합니다. java에서 executeBatch 메소드를 실행하면 int 배열을 반환합니다. int 배열은 정상이지만 값은 모든 배열 요소의 -2입니다. 영향을 받는 행의 수를 나타내는 0 또는 +ve 숫자여야 하지만 -2를 반환합니다. 데이터베이스에서 확인했을 때 모든 업데이트가 성공적으로 완료되었습니다. 이 -2의 의미와 영향을 받는 행 수를 어떻게 찾는지 설명해 주십시오. 감사합니다, 디페쉬 유니얄jdbc-spec에는 배치 업데이트의 반환 코드에 대해 다음과 같은 내용이 있습니다. 0 이상 - 명령이 성공적으로 처리되었으며 값은 명령 실행의 영향을 받은 데이터베이스의 행 수를 나타내는 업데이트 횟수입니다. 14장 배치 업데이트 121 진..

programing 2023.06.09

Oracle SQL Developer를 통한 비밀번호 변경

Oracle SQL Developer를 통한 비밀번호 변경 많은 사용자가 SQLPlus를 사용하지 않습니다.나는 그들에게 다른 사용자를 줄 수 없다.패스워드는 60일마다 유효기간이 만료됩니다. SQL 개발자에서는 SQLPlus 명령어 "password"를 사용할 수 없습니다. 실행을 누르면 잘못된 명령 오류가 발생합니다. 실행 스크립트를 눌러도 아무 일도 일어나지 않습니다. 데이터베이스가 많아서 비밀번호를 변경하기 위한 패키지를 만들고 싶지 않아요.더 좋은 방법이 있을까요? SQL Developer를 사용하여 암호를 업데이트하기 위한 올바른 구문은 다음과 같습니다. alter user user_name identified by new_password replace old_password ; ALTER U..

programing 2023.03.21

Oracle Joins - 기존 구문 VS ANSI 구문 비교

Oracle Joins - 기존 구문 VS ANSI 구문 비교 프리암블 현재 Oracle 질문에 대해 너무 많은 괴짜들이 "+ 연산자를 사용하지 말고 JOIN 구문을 사용합니다."라고 코멘트하고 있습니다. 질문. 둘 다 잘 되는 것 같아요.하지만 그것들을 사용하는 것의 진짜 차이점은 무엇일까요?나는 경험에서 나온 대답을 더 환영한다. 사용 중 응용 프로그램, 성능 등의 제한과 관련이 있습니까? 나에게 무엇을 제안하겠습니까? Oracle 설명서에서 읽은 내용은 있지만 포괄적인 정보를 이해하거나 이해하기에는 충분하지 않습니다. 주의: 200개 이상의 패키지와 프로시저를 이행할 예정입니다.키워드를 (+) 대신 사용하는 경우는, 또한 개서를 할 수 있는 프리웨어 툴이 있습니까? 샘플 투고 ┌───────────..

programing 2023.03.06

Oracle: UPSERT(업데이트 또는 테이블에 삽입) 방법

Oracle: UPSERT(업데이트 또는 테이블에 삽입) 방법 UPSERT 작업은 테이블에 데이터와 일치하는 행이 이미 있는지 여부에 따라 테이블에 행을 업데이트하거나 삽입합니다. if table t has a row exists that has key X: update t set mystuff... where mykey=X else insert into t mystuff... Oracle에는 특정 UPSERT 문구가 없기 때문에 이를 위한 가장 좋은 방법은 무엇입니까?MERGE 문은 두 테이블 간의 데이터를 병합합니다.DUAL을 사용하면 이 명령을 사용할 수 있습니다.이는 동시 액세스로부터 보호되지 않습니다. create or replace procedure ups(xa number) as begin ..

programing 2023.03.06
반응형