반응형

oracle 41

쿼리에서 START WITH로 시퀀스 만들기

쿼리에서 START WITH로 시퀀스 만들기 START WITH 값이 쿼리에서 나오는 시퀀스를 만들려면 어떻게 해야 합니까? 이런 식으로 노력하고 있습니다. CREATE SEQUENCE "Seq" INCREMENT BY 1 START WITH (SELECT MAX("ID") FROM "Table"); 하지만 ORA-01722 오류가 발생합니다.START WITH CLAUSE는 정수를 받아들입니다."Create sequence" 문을 동적으로 작성한 다음 execute immediate를 사용하여 이를 달성할 수 있습니다. declare l_new_seq INTEGER; begin select max(id) + 1 into l_new_seq from test_table; execute immediate '..

sourcecode 2023.11.04

이미 64비트 Oracle Database Server를 실행 중인 윈도우즈 Server에 Oracle 32비트 클라이언트 설치

이미 64비트 Oracle Database Server를 실행 중인 윈도우즈 Server에 Oracle 32비트 클라이언트 설치 Windows 2008 R2에 64비트 Oracle Database Server(11.2.0.3)가 설치되어 있는데 자연스럽게 64비트 클라이언트가 자동으로 설치됩니다.32비트 서버에 32비트 Oracle 클라이언트가 필요한 애플리케이션을 설치해야 합니다. (묻지마 - 64비트 버전의 이 앱을 설치할 수도 없고 64비트 클라이언트에서도 작동하지 않으며 다른 서버에 설치할 수도 없습니다.) 이제 32비트 클라이언트를 다른 물리적 폴더에 설치해보고 설치할 때 Oracle Base 및 Software Location에 대해 다른 값을 선택했는데 잘 설치되었습니다.그리고 32비트 클라..

sourcecode 2023.11.04

여러 행을 가져와 하나의 변수에 저장 - ORACLE 저장 프로시저

여러 행을 가져와 하나의 변수에 저장 - ORACLE 저장 프로시저 ORACLE STOREED PROCESS 작업 중인데 의문이 듭니다.1개 이상의 행을 가져오는 쿼리가 있는데 그 3개의 행의 값을 모두 1개의 변수에 저장하고 싶습니다.누가 이것 좀 도와줄 수 있습니까? 내 쿼리는 다음과 같습니다. SELECT STUDENT_NAME FROM STUDENT.STUDENT_DETAILS WHERE CLASS_ID= 'C'; 여기서 이 쿼리는 3개의 이름을 가져옵니다. 잭,질,버니 저는 이 3개의 이름을 모두 1변수 즉, C_NAMES에 저장하기를 원합니다.그리고 그 후 저는 절차의 추가 단계에서 그 변수를 사용하고 있습니다. 누가 이것 좀 도와줄 수 있습니까? 저는 당신의 시간과 노력에 매우 감사드립니다...

sourcecode 2023.10.30

Postgre와 동치Oracle 9i의 SQL array() / array_to_string() 함수

Postgre와 동치Oracle 9i의 SQL array() / array_to_string() 함수 Oracle에서 여러 행을 반환하는 쿼리에서 쉼표로 구분된 값 목록이 있는 단일 행을 반환하여 반환된 행을 단일 행으로 평탄화하고자 합니다. 포스트그레에서SQL은 array 및 array_to_string 기능을 사용하여 다음과 같이 구현할 수 있습니다. "사람"이라는 표가 주어졌을 때: id | name --------- 1 | bob 2 | alice 3 | jon SQL: select array_to_string(array(select name from people), ',') as names; 반환 예정: names ------------- bob,alice,jon Oracle 9i에서 동일한 결..

sourcecode 2023.10.30

'SELECT'를 사용하여 함수 호출

'SELECT'를 사용하여 함수 호출 나는 가끔 다음과 같은 예를 접합니다.SELECT...INTO...FROM DUAL함수를 호출하는 데 사용됩니다. 예: SELECT some_function INTO a_variable FROM DUAL; 대신 사용됩니다. a_variable := some_function; A) 함수가 호출되고 있다는 것이 명확하지 않기 때문에, B) PL/SQL 엔진에서 SQL 엔진으로의 전환을 강제한다는 점에서 비효율적이기 때문에 이는 좋은 관행이 아니라는 것이 제 생각입니다. 함수를 호출하기 위해 초기 PL/SQL 코딩에서 이것이 필요했던 것과 같이 이것이 왜 행해졌는지 누가 설명할 수 있습니까?제가 보고 있는 코드는 빠르면 오라클 8부터 시작될 수도 있습니다. 어떤 통찰력이라..

sourcecode 2023.10.25

Oracle 열을 첫 번째 위치로 이동

Oracle 열을 첫 번째 위치로 이동 Oracle 테이블의 열을 마지막 위치에서 첫 번째 위치로 이동할 수 있는 방법이 있습니까?누군가 ID 열을 삭제하고 다시 만들었습니다.그래서 이제 이것은 끝에 와있는데, 이것은 우리의 PHP 스크립트 중 일부가 첫 번째 열을 식별자로 사용하고 있기 때문에 문제가 됩니다. (이 기본 객체를 사용하는 100개 이상의 다른 모델과 함께 하나의 추상 모델...) 참고 항목: Oracle에서는 테이블에 열을 "삽입"할 수 있습니까? 표 가운데에 새 열을 삽입하시겠습니까? Oracle FAQ는 다음과 같이 말합니다. Oracle은 기존 테이블 끝에만 열을 추가할 수 있습니다. 테이블을 다시 만들어야 합니다. RENAME tab1 TO tab1_old; CREATE TABLE..

sourcecode 2023.10.15

이 Oracle ORA-01403을 처리하는 올바른 방법은 무엇입니까? 데이터를 찾을 수 없음 예외?

이 Oracle ORA-01403을 처리하는 올바른 방법은 무엇입니까? 데이터를 찾을 수 없음 예외? 제가 대기열처럼 취급하는 DB 테이블이 있습니다.나는 그것에서 하나의 물건을 가져오려고 합니다.SELECT..를 제외하고는 작동합니다.INTO 실패(대기열에 하나의 항목만 있고 두 명의 사용자가 다른 컴퓨터에서 항목을 가져오려고 하면 하나만 성공합니다.) 그러면 익숙한 ORA-01403: 데이터를 찾을 수 없음 예외로 이어집니다.이 경우에 NULL 레코드를 반환하도록 SP를 변경하려고 했습니다. 쿼리에서 얻을 수 있는 것과 같은 종류의 결과로 레코드를 찾을 수 없습니다. 그러나 아무 소용이 없었습니다.제가 여기서 뭔가 잘못하고 있습니다. PROCEDURE sp_GetNextEmailFromQueue (p..

sourcecode 2023.10.10

SQL 개발자 사용자 지정 연결 문자열

SQL 개발자 사용자 지정 연결 문자열 Oracle sql developer에서 사용자 지정 연결 문자열을 사용하여 연결하는 방법은 무엇입니까? jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) (HOST=147.22.109.218)(port=1521))(ADDRESS=(PROTOCOL=TCP) (HOST=147.22.109.219)(port=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=147.22.109.220)(port=1521))) (FAILOVER=on)(LOAD_BALANCE=on) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=cmphpd))) 제발 도와주세요.감사해요..

sourcecode 2023.10.05

Oracle 오류 ORA-01790을 해결하는 방법은 무엇입니까?

Oracle 오류 ORA-01790을 해결하는 방법은 무엇입니까? 저는 "연합"에 의해 결합된 두 개의 선택된 진술이 있습니다.그 진술을 실행하는 동안 나는 다음과 같은 말을 들었습니다. 오류 보고: SQL 오류: ORA-01790: 식을 해당 식 01790과 동일한 데이터 형식을 가져야 합니다.00000 - "expression은 해당 식과 동일한 데이터 형식을 가져야 합니다." 혹시 이 문제를 어떻게 진단해야 하는지 조언을 해주실 수 있나요?SQL을 보지 않고서는 UNION 중인 열이 서로 다른 데이터 유형을 가지고 있다고 추측할 수 있습니다.발견된 내용은 다음과 같습니다. ORA-01790: 식을 해당 식과 동일한 데이터 형식을 가져야 합니다. 원인: SELECT 목록 항목은 동일한 집합 식의 다른..

sourcecode 2023.09.20

Oracle이 OR 연결 술어를 UNION ALL 작업으로 변환할 수 있도록 지원

Oracle이 OR 연결 술어를 UNION ALL 작업으로 변환할 수 있도록 지원 UNION그리고.UNION ALL다음을 사용하여 쿼리가 동등한 쿼리를 능가할 수 있습니다.OR특정 상황에서 연관된 술어를 사용할 수 있습니다.내가 알기로는, 이것은 부분적으로UNION하위 선택들은 병렬적으로 실행될 수 있고 따라서 그들은 각 부분에 특정한 그들만의 "하위 계획"을 가질 수 있습니다.OR-연결된 술어입니다. 이 술어는 적용 가능한 쿼리 변환이 간단하기 때문에 훨씬 더 최적일 수 있습니다. 하지만 글은OR-연결된 술어는 일반적으로 훨씬 더 읽기 쉽고 간결합니다. 비록 하위 쿼리 인수분해가 a에 적용된다 하더라도.UNION ALL해를 보다제가 궁금한 점은, Oracle 환경에서 비용이 많이 드는 단일 솔루션을 제..

sourcecode 2023.09.15
반응형