반응형

Oracle 35

Oracle 패키지 수준 변수의 범위

Oracle 패키지 수준 변수의 범위 다음 Oracle(10g) 패키지 정의가 지정된 경우: create or replace PACKAGE "foo" AS bar VARCHAR2(32000) := NULL; END; 바의 범위는 무엇입니까?각 세션은 고유한 foo.bar 을 얻습니까? 아니면 foo.bar 은 세션 전반에 걸쳐 글로벌합니까? 참고 문헌의 장절을 인용해 주시겠습니까?범위가 세션 수준에 있습니다.PL/SQL 사용 설명서 및 참조의 "추가된 기능" 제목 아래 첫 번째 문장을 참조하십시오.이 변수는 여러 세션에 걸쳐 서로 다른 값을 포함할 수 있습니다.이를 변경하려면 PRAPGMA_SERIAL_REASUBLE을 사용하십시오.언급URL : https://stackoverflow.com/questi..

programing 2023.06.30

java.sql.SQL 예외: ORA-03115: 지원되지 않는 네트워크 데이터 유형 또는 표현

java.sql.SQL 예외: ORA-03115: 지원되지 않는 네트워크 데이터 유형 또는 표현 Oracle 11g 데이터베이스를 사용하고 있습니다.제가 db에서 데이터에 액세스하려고 했을 때 java.sql 오류가 표시되었습니다.SQL 예외: ORA-03115: 지원되지 않는 네트워크 데이터 형식 또는 표현입니다.나는 이 오류가 무슨 뜻인지 이해하지 못합니다. 내 코드는: String uname,pass; ResultSet rs = null; response.setContentType("text/html"); PrintWriter out=response.getWriter(); try { uname=request.getParameter("uname"); pass=request.getParameter("p..

programing 2023.06.30

ORA-22905 - Select 문을 사용하여 테이블 유형을 쿼리할 수 있습니다.

ORA-22905 - Select 문을 사용하여 테이블 유형을 쿼리할 수 있습니다. DECLARE TYPE record_AB IS RECORD ( AA VARCHAR2 (16 BYTE), BB VARCHAR2 (16 BYTE) ); TYPE type_tab_AB IS TABLE OF record_AB INDEX BY BINARY_INTEGER; tab_AB type_tab_AB; BEGIN SELECT * BULK COLLECT INTO tab_AB FROM... .. SELECT * FROM TABLE (tab_AB) ; SELECT from TABLE 문에 도달하면 "ORA-22905: non-nested table item에서 행에 액세스할 수 없음"이 표시됩니다. PLSQL 내에서 테이블 유형을 ..

programing 2023.06.25

빌딩 cx_Oracle 문제 - libclntsh.so .11.1 => 찾을 수 없음

빌딩 cx_Oracle 문제 - libclntsh.so .11.1 => 찾을 수 없음 Python 2.7.2 및 Oracle 11g 설치를 위해 cx_Oracle을 빌드하려고 하는데 빌드된 cx_Oracle.그래서 libclntsh.so .11.1을 찾을 수 없어서 Python에서 cx_Oracle 가져오기가 실패합니다. /mypath/cx_Oracle-5.1.1/build/lib.linux-x86_64-2.7-11g]$ ldd cx_Oracle.so libclntsh.so.11.1 => not found libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ae9be290000) libc.so.6 => /lib64/libc.so.6 (0x00002ae9be4ab000..

programing 2023.06.20

Oracle - ORA-01489: 문자열 연결 결과가 너무 깁니다.

Oracle - ORA-01489: 문자열 연결 결과가 너무 깁니다. 이 질문에는 이미 다음과 같은 답이 있습니다. LISTAGG 함수: "문자열 연결 결과가 너무 깁니다." (14개 답변) 마감됨7년 전에. 하나의 필드(6개 중)가 원본 테이블의 두 필드를 연결하는 하나의 뷰를 작성했습니다.연결 결과를 잠재적으로 결합하기 위해 listagg를 사용하는 두 번째 보기를 만들었습니다.이 2단계 작업을 올바르게 사용하면 소스 테이블에서 두 필드의 listagg 연결을 반환합니다. 연결과 listagg를 모두 생성하는 하나의 뷰를 생성하려고 하면 oracle 오류가 발생하거나 -01489 문자열 연결 결과가 너무 깁니다. 테스트로 max(length(connected field)를 선택했고 837이 반환되었습..

programing 2023.06.20

문자 오라클 뒤에 문자열을 가져오는 방법

문자 오라클 뒤에 문자열을 가져오는 방법 있습니다VP3 - Art & Design and HS5 - Health & Social Care다음에 끈을 받아야 합니다.'-'오라클에서.서브스트링을 사용하여 이 작업을 수행할 수 있습니까?이렇게 간단한 문자열 작업을 위해서는 베이스를 사용할 수 있습니다.INSTR()그리고.SUBSTR()기능들.아래 쿼리에서 하이픈 뒤 두 위치에서 시작하는 열의 하위 문자열을 사용합니다. SELECT SUBSTR(col, INSTR(col, '-') + 2) AS subject FROM yourTable 우리는 또한 사용할 수 있습니다.REGEXP_SUBSTR()여기서(고든의 답변 참조), 그러나 조금 더 복잡할 것이며 성능이 위의 쿼리만큼 좋지 않을 수 있습니다.사용할 수 있습..

programing 2023.06.20

null 값을 고유 값으로 카운트

null 값을 고유 값으로 카운트 열에 다음과 같은 다른 값을 계산해야 합니다. Hours 1 1 2 null null null 결과는 3이어야 합니다.제 질문은 다음과 같습니다. select count(distinct hour) from hours; 그러나 그것은 2.테스트도 수행했습니다. select count(*) from hours group by hour 그러나 세 개의 행을 반환합니다. (1) 3 (2) 2 (3) 1 null 값을 1 값으로 카운트하고 중복된 값을 카운트하지 않도록 구별하여 사용하려면 어떻게 해야 합니까? 고급 SQL을 배우고 있습니다. 모든 솔루션에 대해 다음과 같은 요구 사항을 충족해야 합니다. 쿼리를 해결하는 데 필요한 하위 쿼리 수를 최소화합니다.또한 다음 구성을 사용..

programing 2023.06.20

하나의 필드를 CLOB로 사용하여 오라클 삽입 스크립트를 작성하는 방법은 무엇입니까?

하나의 필드를 CLOB로 사용하여 오라클 삽입 스크립트를 작성하는 방법은 무엇입니까? 하나의 테이블에 하나의 레코드를 삽입하는 데만 사용할 삽입 스크립트를 만들고 싶습니다. 5개의 열이 있으며 그 중 하나는 CLOB 유형입니다. 내가 시도할 때마다 4000보다 큰 문자열을 삽입할 수 없다고 나옵니다. 저는 clob을 하나의 필드로 하는 insert 문이 필요합니다. INSERT INTO tbltablename (id, NAME, description, accountnumber, fathername) VALUES (1, N'Name', clob'some very long string here, greater than 4000 characters', 23, 'John') ; SQL 문자열은 4000바이트를 ..

programing 2023.06.15

CTE에 정의된 값 목록 작성

CTE에 정의된 값 목록 작성 하드 코딩된 값 목록에 대한 CTE를 구축할 수 있는 방법이 있습니까?예를 들어, 알려진 ID 목록(예: 101,102,105,200...)이 있습니다. ID라는 하나의 열로 CTE를 만들 수 있는데 모든 ID 값이 쿼리에서 하드 코딩되어 있습니다. 그런데 Oracle에서 이 쿼리를 실행해야 합니다.감사합니다!편집: 이전에 권장한 솔루션은 MSSQL에만 적용됩니다.따라서 Oracle 솔루션을 추가합니다.저는 아래의 원본 답변을 지키고 있습니다. 저는 임시 테이블을 사용하는 해결책을 하나 더 생각했습니다. (그래도 저스틴 케이브가 제공한 해결책이 조금 더 나은 것 같지만) 다음과 같이 표시됩니다. CREATE GLOBAL TEMPORARY TABLE temp_ids (id I..

programing 2023.06.10

Oracle SQL 개발자:실패 - 테스트 실패:네트워크 어댑터에서 연결을 설정할 수 없습니까?

Oracle SQL 개발자:실패 - 테스트 실패:네트워크 어댑터에서 연결을 설정할 수 없습니까? 문제 보안상의 이유로 세부사항을 변경한 점 참고 부탁드립니다.하지만, 문제는 그대로 남아 있습니다. Oracle 11g 데이터베이스를 herp-devDV.derp.edu 와 같은 위치의 서버에 설치했습니다.이제 위치에 있는 서버에 다른 Oracle 11g 데이터베이스(예: derp-db.derp.edu )가 있습니다. Oracle SQL developer에 herp-devDV.derp.edu 및 derp-db.derp.edu 의 연결 이름, 사용자 이름, 암호, 호스트 이름 및 서비스 이름을 입력했습니다.derp-db.derp.edu 의 스키마에 연결할 수 있지만 herp-devDV.derp.edu 에는 연결..

programing 2023.06.10
반응형