반응형

Oracle 52

PL/SQL의 열에 대해 반복

PL/SQL의 열에 대해 반복 엠프랑 엠프 테이블이 있어요아이디, 엠프네임, 샐러리 그리고 저는 직원별로 계산을 하려고 합니다.하지만 계산을 하기 위해 각 EMP를 반복하는 데 문제가 있습니다.하지만 명시적 커서는 사용할 수 없습니다. 그래서 지금은 그저 엠프의 목록을 작성하려고 합니다.ID: Declare aRows Number; eid emp_ID%TYPE; Begin Select Count(*) Into aRows from emp; Select emp_ID Into eid From emp; FOR days IN 1..Tot_Rows Loop Dbms_Output.Put_Line(eid); eid := eid + 1; End Loop; END; 그러나 다음 오류가 발생했습니다: PLS-00320: 이..

programing 2023.08.05

tnsping을 설치하는 방법은 무엇입니까?

tnsping을 설치하는 방법은 무엇입니까? tnsping을 어떻게 설치해야 합니까?설치하려고 했습니다.oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm클라이언트 명령을 사용할 수 있지만 스핑은 사용할 수 없습니다.Oracle Instance Client에 포함되지 않음tsnping어플."Oracle Universal Installer"를 실행하고 해당 옵션을 실행해야 합니다. "Oracle Database Utilities" 또는 "Oracle Net" 중에서 어떤 옵션을 설정해야 하는지 정확히 기억이 나지 않습니다. 또한 McTnsping [링크 깨짐] "Oracle 클라이언트가 필요 없는 윈도우즈 독립 실행형 프로그램"을 참조하십시오.휴대용이므로 설치..

programing 2023.07.31

PL/SQL BEGIN을 중첩해야 하는 시기...END 블록?

PL/SQL BEGIN을 중첩해야 하는 시기...END 블록? BEGIN에서 코드의 하위 섹션을 임의로 그룹화했습니다.END는 올바른 것처럼 보일 때 차단합니다.대부분 더 긴 저장 프로시저를 작업할 때 한 지점에 임시 변수가 필요할 때 코드의 해당 부분에만 해당 변수를 선언합니다.특정 코드에 대해 발생한 예외를 식별하고 처리하려는 경우에도 이 작업을 수행합니다. 프로시저, 기능 또는 PL/SQL의 다른 더 큰 블록 내에 블록을 중첩해야 하는 다른 이유는 무엇입니까?다음과 같이 예외를 로컬로 처리하려는 경우: begin for emp_rec in (select * from emp) loop begin my_proc (emp_rec); exception when some_exception then log_e..

programing 2023.07.31

업데이트를 위해 선택...에는 항상 주문 기준이 포함되어야 합니까?

업데이트를 위해 선택...에는 항상 주문 기준이 포함되어야 합니까? 우리가 사형을 집행한다고 치자... SELECT * FROM MY_TABLE FOR UPDATE ...MY_TABLE에 두 개 이상의 행이 있습니다. 이론적으로 두 개의 동시 트랜잭션이 이 문을 실행하지만 행을 서로 다른 순서로 이동(따라서 잠김)하는 경우 교착 상태가 발생할 수 있습니다.예: 트랜잭션 1: 행 A를 잠급니다. 트랜잭션 2: 행 B를 잠급니다. 트랜잭션 1: 행 B와 블록을 잠그려고 합니다. 트랜잭션 2: 행 A와 교착 상태를 잠그려고 합니다. 이 문제를 해결하는 방법은 ORDER BY를 사용하여 행이 항상 같은 순서로 잠겨 있는지 확인하는 것입니다. 그래서 제 질문은 이런 이론적 교착 상태가 실제로 일어날 수 있을까 하..

programing 2023.07.31

Oracle SQL 개발자에서 사용자를 생성하는 방법

Oracle SQL 개발자에서 사용자를 생성하는 방법 저는 Oracle sql developer 3.1.07.42의 초보자이며, 제 컴퓨터에 방금 설치했습니다.새로 연결하고 싶은데, 사용자와 비밀번호가 있어야 하는데, 이 비밀번호를 알 수 없습니다.여러 날 동안 이 문제에 대해 검색해 본 결과, 사용자를 생성하기 위한 명령이 있다는 것을 알게 되었지만 연결이 생성될 때까지 쿼리/명령을 실행할 수 없기 때문에 이러한 명령을 어디서 실행해야 하는지 알 수 없습니다.제가 무엇을 해야 하는지 알려주실 분 있나요?새 사용자를 생성하는 단계: SQL Developer를 열고 새 연결을 만듭니다. 시스템 사용자 이름 및 암호를 사용하여 로그인합니다(설치 중에 작성됨). 연결한 후 시스템 사용자(왼쪽 창의 연결 아래)..

programing 2023.07.26

Oracle Managed Data Access - 연결 요청 시간 초과 - 풀링

Oracle Managed Data Access - 연결 요청 시간 초과 - 풀링 저는 마침내 패배를 인정하고 도움을 요청합니다.저는 이 문제를 해결하기 위해 제가 생각할 수 있는 모든 것을 했지만, 제가 그것을 할 수 없는 것 같습니다. 저는 VS2010 C# Oracle 12c ODP와 함께 일하고 있습니다.NetManaged121012 관리되는 데이터 액세스 dll과 관리되지 않는 데이터 액세스 dll을 모두 사용하는 앱을 상속했습니다.오라클을 제거하기 전까지는 작동했습니다.그런 다음 64비트 시스템에 11g 클라이언트를 다시 설치했습니다.프레임워크 2에 대한 data access dll만 설치되어 있다는 것을 바로 알 수 있었지만, 어쨌든 계속했습니다.그런 다음 모든 oci와 oradll을 cli..

programing 2023.07.26

Hibernate + Java에서는 성능이 느리지만 동일한 기본 Oracle 쿼리와 함께 TOD를 사용하면 성능이 빠름

Hibernate + Java에서는 성능이 느리지만 동일한 기본 Oracle 쿼리와 함께 TOD를 사용하면 성능이 빠름 Oracle에서 최대 절전 모드 및 기본 쿼리와 관련된 성능 문제를 발견했습니다.Toad에서 여러 매개 변수를 사용하여 복잡한 SQL 쿼리를 실행하면 결과가 밀리초 단위로 표시됩니다.그러나 Hibernate를 사용하여 동일한 쿼리를 실행하면 이 시간이 크게 증가합니다(최대 4초 이상). SQL 쿼리는 다소 복잡하며 고유한 값을 반환합니다(따라서 문제는 설치 클래스에 필요한 시간과 관련이 없습니다). SQL 쿼리에는 ':nameParameter' 형식의 여러 매개 변수가 포함되어 있습니다.이 쿼리는 문자열에 저장됩니다.예를들면, String myNamedNativeQuery = "sele..

programing 2023.07.26

표의 다중 제약 조건:모든 위반을 가져오는 방법?

표의 다중 제약 조건:모든 위반을 가져오는 방법? Oracle에 몇 가지 제약이 있는 테이블이 있습니다.새 레코드를 삽입할 때 모든 제약 조건이 유효하지 않으면 Oracle은 "첫 번째" 오류만 발생시킵니다.내 기록을 위반하는 모든 것을 얻으려면 어떻게 해야 합니까? CREATE TABLE A_TABLE_TEST ( COL_1 NUMBER NOT NULL, COL_2 NUMBER NOT NULL, COL_3 NUMBER NOT NULL, COL_4 NUMBER NOT NULL ); INSERT INTO A_TABLE_TEST values (1,null,null,2); ORA-01400: cannot insert NULL into ("USER_4_8483C"."A_TABLE_TEST"."COL_2") 저는..

programing 2023.07.26

PARTITION BY 1은 무엇을 의미합니까?

PARTITION BY 1은 무엇을 의미합니까? 첫 번째 FETCH 직후에 결과 세트의 총 행 수가 필요한 커서 쌍의 경우(일부 시행착오 후) 아래 쿼리가 발생했습니다. SELECT col_a, col_b, col_c, COUNT(*) OVER( PARTITION BY 1 ) AS rows_in_result FROM myTable JOIN theirTable ON myTable.col_a = theirTable.col_z GROUP BY col_a, col_b, col_c ORDER BY col_b 쿼리 출력이 X 행이면 rows_in_result가 이를 정확하게 반영합니다. PARTITION BY 1은 무엇을 의미합니까? 아마 데이터베이스에 결과를 각각 1행씩 분할하라고 지시할 것이라고 생각합니다. P..

programing 2023.07.26

엔티티 그룹 기준(OUTER APPLY)에 대한 링크 "oracle 11.2.0.3.0은 적용을 지원하지 않습니다."

엔티티 그룹 기준(OUTER APPLY)에 대한 링크 "oracle 11.2.0.3.0은 적용을 지원하지 않습니다." 아래에 제품 목록을 조회하는 코드 샘플이 있습니다. var productResults = Products.Where((p) => refFilterSequence.Contains(p.Ref)) .GroupBy(g => g.Code, (key, g) => g.OrderBy(whp => whp.Ref).First()).ToList(); 이것은 예상대로 정확히 작동하며 in 메모리 컬렉션을 사용할 때는 원하는 4개의 행을 반환하지만 Oracle 데이터베이스에 대해 실행할 때는 다음과 같습니다. .GroupBy(g => g.Code, (key, g) => g.OrderBy(whp => whp.Re..

programing 2023.07.21
반응형