Oracle 40

Oracle PL/SQL의 웹 서비스 사용

Oracle PL/SQL의 웹 서비스 사용 우리 애플리케이션은 요즘 많은 웹 서비스와 연동하고 있습니다.몇 년 전 누군가 UTL_HTTP를 사용하여 작성한 자체 패키지가 있으며 일반적으로 작동하지만 특정 시스템에서 작동하려면 SOAP 엔벨로프의 하드코딩이 필요합니다.좀 더 포괄적으로 만들고 싶지만 얼마나 많은 시나리오를 처리해야 하는지 경험이 부족합니다.변경 사항은 선언해야 하는 네임스페이스와 요소의 형식에 있습니다.우리는 몇 개의 매개 변수를 가진 간단한 호출과 인코딩된 문자열에서 많은 양의 데이터를 전달하는 호출을 모두 처리해야 합니다. 10g에 UTL_DBWS가 있는 것으로 알고 있는데, 온라인상에서 사용 사례가 많지 않습니다.일반적으로 사용할 수 있을 정도로 안정적이고 유연합니까?문서화사용했습니다..

programing 2023.09.26

드라이버와 프로바이더의 차이

드라이버와 프로바이더의 차이 데이터베이스에서 드라이버와 프로바이더의 차이점은 무엇입니까?어떤 설명이라도 감사히 받겠습니다. 샘플:ADO.NET driver for MySQL대providerName="System.Data.EntityClient"MSDN 포럼에서: 드라이버(Driver)는 워크스테이션이나 서버에 설치된 프로그램으로, DBMS(Database Management System)와 프로그램이 상호 작용할 수 있도록 해줍니다.예를 들어 JDBC 드라이버는 J2EE에서 사용 가능한 표준 JDBC 응용 프로그램 인터페이스(API)를 통해 데이터베이스 연결을 제공합니다. 데이터 공급자는 데이터 소스와 통신하는 데 사용되는 라이브러리 집합입니다.SQL용 SQL 데이터 공급자, Oracle용 Oracle ..

programing 2023.09.21

Oracle에서의 재귀

Oracle에서의 재귀 오라클에 다음 표가 있습니다. Parent(arg1, arg2) 부모의 과도적 폐쇄를 원합니다즉, 아래 표를 원합니다. Ancestor(arg1, arg2) Oracle에서는 어떻게 이것이 가능합니까? 저는 다음과 같은 일을 하고 있습니다. WITH Ancestor(arg1, arg2) AS ( SELECT p.arg1, p.arg2 from parent p UNION SELECT p.arg1 , a.arg2 from parent p, Ancestor a WHERE p.arg2 = a.arg1 ) SELECT DISTINCT * FROM Ancestor; 오류가 납니다. *Cause: column aliasing in WITH clause is not supported yet *A..

programing 2023.09.21

BatchUpdateException: 배치가 종료되지 않습니다.

BatchUpdateException: 배치가 종료되지 않습니다. 매우 큰 파일을 처리하여 오라클 데이터베이스(Java 6, oracle 9 사용)로 데이터를 전송하는 애플리케이션이 있습니다. 루프에서, 나는 A를 사용합니다.PreparedStatement ps를 사용하여 생성된 모든 SQL 문을 만듭니다.ps.addBatch(). 제가 지금 상황이 있어서.BatchUpdateException bue어디론가 던져집니다.ps.executeBatch(). 이 시점에서 배치가 실행을 중지합니다. 배치 실행을 계속하여 실패한 업데이트를 방법으로 확인할 수 있기를 바랍니다.processUpdateCounts(bue.getUpdateCounts()). 클래스 BatchUpdateException에 대한 javado..

programing 2023.09.16

최대값을 기준으로 테이블 결합

최대값을 기준으로 테이블 결합 제가 말씀드리고 있는 내용을 간략하게 보여드리겠습니다. Table: students exam_results _____________ ____________________________________ | id | name | | id | student_id | score | date | |----+------| |----+------------+-------+--------| | 1 | Jim | | 1 | 1 | 73 | 8/1/09 | | 2 | Joe | | 2 | 1 | 67 | 9/2/09 | | 3 | Jay | | 3 | 1 | 93 | 1/3/09 | |____|______| | 4 | 2 | 27 | 4/9/09 | | 5 | 2 | 17 | 8/9/09 | ..

programing 2023.09.16

행 자체의 수량 필드를 기준으로 동일한 행을 여러 개 반환하려면 어떻게 해야 합니까?

행 자체의 수량 필드를 기준으로 동일한 행을 여러 개 반환하려면 어떻게 해야 합니까? 저는 오라클을 사용하여 쇼핑 앱에서 라인 아이템을 출력하고 있습니다.각 품목에는 1보다 큰 수량 필드가 있고, 만약 그렇다면 그 행을 N번 반품하고 싶습니다. 제가 말씀드리는 테이블은 이렇습니다. product_id, quanity 1, 3, 2, 5 그리고 나는 다시 돌아올 수 있는 질문을 찾고 있습니다. 1,3 1,3 1,3 2,5 2,5 2,5 2,5 2,5 가능한가요?SQL Server 2005에 대한 이 답변을 보고 오라클에서 거의 정확한 내용을 찾고 있습니다.불행하게도 전용 번호표를 만드는 것은 선택 사항이 아닙니다.예를 들어 최대치로 15개를 사용했는데, 9999개 또는 최대치를 지원하는 수량으로 설정해주셔..

programing 2023.09.16

준비된 진술서, 상환청구서 및 성과 고려사항

준비된 진술서, 상환청구서 및 성과 고려사항 나는 있습니다oracle stored proc내 자바 프로그램에서 호출해야 합니다.사용한 적이 있습니다.CallableStatement매개 변수를 저장된 프로시저에 전달합니다.Oracle Thin Driver(웹 로직 서버에서 관련 jndi 항목에 대해 구성됨)를 사용하고 있습니다.저장된 이 프로시저에 OUT 값이 없습니다.이 저장된 proc는 숫자 값을 허용하고 수신된 값을 기준으로 db에서 많은 업데이트를 수행합니다. 저는 연결 객체를 받은 다음 이 저장된 procin 루프를 호출합니다(20개의 숫자를 전달하기 위해 20번).오라클 클라이언트에서 이 저장된 proc를 직접 호출하면 2-3초 안에 실행이 완료됩니다.하지만 내 자바 코드로는 그 행동을 예측할 ..

programing 2023.09.01

서비스 이름을 사용하여 Django가 Oracle에 연결하도록 강제하는 방법

서비스 이름을 사용하여 Django가 Oracle에 연결하도록 강제하는 방법 Q: Django가 SID가 아닌 서비스 이름을 사용하여 Oracle DB에 연결해야 한다고 어떻게 지정합니까? 안녕하세요. 나는 현재 내 Django 구성에 내 SID를 사용하여 Oracle에 연결하라고 말하고 있습니다. 하지만 SID가 아닌 서비스 이름을 사용하여 연결해야 합니다. APP_DATABASES={ 'default': { 'ENGINE': 'django.db.backends.oracle', 'NAME': 'myservice', 'USER': 'system', 'PASSWORD': 'admin123', 'HOST': '192.168.1.45', 'PORT': '1699', } } 이것은 잘 작동합니다. 그러나 'NA..

programing 2023.08.27

오라클에서 행이 있는지 확인하는 가장 빠른 쿼리?

오라클에서 행이 있는지 확인하는 가장 빠른 쿼리? 저는 오라클을 사용하고 있고, 매우 큰 테이블을 가지고 있습니다.간단한 기준에 맞는 행이 있는지 확인해야 합니다.간단한 SQL을 사용하여 이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 다음은 제가 예상하는 바와 같이, 제 목적에 충분히 빠르지만 기본적으로 Oracle에서 SQL Server의 "존재"를 수행하는 표준적인 방법을 배우고 싶습니다. select count(x_id) from x where x.col_a = value_a and x.col_b = value_b; 그러면 카운트()가 다른 계층에서 부울로 반환됩니다.요점은 Oracle이 이 쿼리에 대해 최소화를 수행하기를 원한다는 것입니다. 조건과 일치하는 행이 있는지만 알면 됩니다. 네, 그..

programing 2023.08.22

Oracle의 sqlnet.log 파일 생성 중지

Oracle의 sqlnet.log 파일 생성 중지 DBD를 사용하고 있습니다.:Perl의 Oracle로 연결이 실패할 때마다 클라이언트는 오류 세부 정보가 포함된 sqlnet.log 파일을 생성합니다. 문제는 펄과 내 로그 파일에 이미 오류가 있다는 것입니다.저는 이 추가 정보가 정말 필요하지 않습니다. 그렇다면 sqlnet.log 생성을 중지하기 위한 플래그나 환경이 있습니까?오라클 문서에 명시된 바와 같이:모든 오류를 기록하기 위해 클라이언트 또는 네임 서버에서 로깅을 사용 불가능으로 설정할 수 없습니다. DCookie의 제안에 따라 /dev/null을 로그 디렉토리로 사용할 수 있습니다.윈도우즈 시스템에서 NUL:을(를) 사용할 수 있습니다.금속 잉크에서 로깅은 자동으로 실행되므로 로깅을 해제할 수..

programing 2023.08.07