반응형

Oracle 56

Where 절 내의 if 문

Where 절 내의 if 문 다음을 포함하는 쿼리로 작업 중입니다."WHERE" 절 내에 IF" 문이 있습니다.그러나 PL\SQL Developer에서 실행 중 오류가 발생했습니다.정확한 질문을 도와주실 분 있나요?다음은 질문입니다. SELECT t.first_name, t.last_name, t.employid, t.status FROM employeetable t WHERE IF status_flag = STATUS_ACTIVE then t.status = 'A' IF status_flag = STATUS_INACTIVE then t.status = 'T' IF source_flag = SOURCE_FUNCTION then t.business_unit = 'production' IF source_fl..

source 2023.07.20

ExecuteScalar를 사용하여 삽입된 행에서 생성된 ID를 가져오는 방법은 무엇입니까?

ExecuteScalar를 사용하여 삽입된 행에서 생성된 ID를 가져오는 방법은 무엇입니까? Oracle에서는 삽입된 행에서 생성된 ID(또는 다른 열)를 출력 매개 변수로 가져올 수 있습니다.예: insert into foo values('foo','bar') returning id into :myOutputParameter ExecuteNonQuery 대신 ExecuteScalar를 사용하여 동일한 방법이 있습니까? 출력 매개 변수나 저장 프로시저를 사용하지 않습니다. ps: 저는 sql server가 아닌 Oracle을 사용하고 있습니다!!!오라클에 있는 경우 ExecuteNonQuery 및 ResultParameter를 사용해야 합니다.쿼리로 쓸 방법이 없습니다. using (OracleComma..

source 2023.07.20

오라클 11g 클라이언트를 10g 서버와 함께 사용해도 괜찮습니까?

오라클 11g 클라이언트를 10g 서버와 함께 사용해도 괜찮습니까? 만드는 중입니다.odp.net , 특히 11g 버전을 사용하는 NET 프로그램.우리 오라클 서버는 10g을 실행하고 있습니다.개발 과정에서 너무 늦어서 변경할 수 없습니다.제가 문제로 가는 건가요?10g 서버에 대해 11g 클라이언트를 실행한 경험이 있습니까?네, 괜찮습니다.Oracle은 클라이언트 버전이 >= 서버 버전이어야 한다고 권장합니다.odp.net 11을 Oracle 서버 9, 10 및 11과 함께 사용할 수 있습니다.그리고 네, 저는 그 모든 조합을 시도해 보았습니다. 예를 들어 odp.net 11을 사용하여 Oracle 서버 9, 10 및 11에서 지리적 정보(datatype=mdsys.sdo_hostname)를 검색할 수..

source 2023.07.20

열을 삭제하면 Oracle에서 어떻게 됩니까?

열을 삭제하면 Oracle에서 어떻게 됩니까? 채워진 테이블에서 열을 떨어뜨릴 때 발생하는 다양한 현상은 무엇입니까?모든_tab_column에서 다른 열의 column_id가 재설정됩니까?작업에는 적어도 다음이 포함됩니다. 해당 열에 저장된 데이터가 손실됩니다. 해당 열을 참조하는 뷰는 무효화되지만 (Gary - thanks!에 따라) 삭제되지 않습니다. 수정된 스키마로 작업하도록 수정될 때까지 유효하지 않습니다. 해당 열을 참조하는 저장 프로시저가 유효하지 않습니다. 같은 주의 사항입니다. 다음 열의 열 ID 번호가 재설정됩니다. 열에 부여된 사용 권한이 제거됩니다. 해당 열을 참조하는 인덱스가 삭제됩니다. 테이블 드롭 열 변경 실제로 각 블록을 방문하여 열 데이터를 제거합니다. 즉, 큰 테이블의 경우..

source 2023.07.20

Oracle 모든 테이블의 모든 열에서 문자열 검색

Oracle 모든 테이블의 모든 열에서 문자열 검색 이 질문에는 이미 다음과 같은 답이 있습니다. 모든 테이블의 모든 필드에서 특정 값 검색(Oracle) (17개 답변) 마감됨8년 전에. 오라클 데이터베이스에서 모든 테이블과 열에 있는 문자열을 검색해야 합니다.온라인에서 찾은 아래 쿼리가 있는데 실행하면 다음 오류가 발생합니다. 어떤 도움이든 감사합니다. ORA-06550: line 6, column 31: PL/SQL: ORA-00904: "COLUMN_NAME": invalid identifier ORA-06550: line 6, column 12: PL/SQL: SQL Statement ignored ORA-06550: line 8, column 30: PLS-00364: loop index va..

source 2023.07.20

파이썬을 사용하여 오라클 데이터베이스에 배치 삽입을 수행하려면 어떻게 해야 합니까?

파이썬을 사용하여 오라클 데이터베이스에 배치 삽입을 수행하려면 어떻게 해야 합니까? Oracle 데이터베이스 테이블에 삽입하고 싶은 월간 날씨 데이터가 몇 개 있지만 보다 효율적으로 사용하기 위해 해당 기록을 일괄적으로 삽입하고 싶습니다.Python에서 이 작업을 수행하는 방법에 대해 조언할 수 있는 사람이 있습니까? 예를 들어, 내 표에 스테이션 ID, 날짜 및 두 개의 값 필드의 네 개의 필드가 있다고 가정해 보겠습니다.레코드는 스테이션 ID 및 날짜 필드(합성 키)로 고유하게 식별됩니다.각 스테이션에 대해 입력해야 하는 값은 X개의 전체 연도 값이 있는 목록에 유지되므로, 예를 들어 2년 값이 있는 경우 값 목록에는 24개의 값이 포함됩니다. 레코드를 한 번에 하나씩 삽입하려면 다음과 같이 해야 합..

source 2023.07.20

Oracle SQL Developer에서 밑줄을 피하는 방법은 무엇입니까?

Oracle SQL Developer에서 밑줄을 피하는 방법은 무엇입니까? Oracle SQL Developer를 사용하여 밑줄이 있는 문자열을 선택하려면 어떻게 해야 합니까? 노력했습니다. name like '%_%' name like '%'_%' name like '%\_%' 하지만 이 모든 것은 도움이 되지 않았습니다.당신은 명시적인 것을 사용해야 합니다; 이 방법으로 당신은 탈출에 사용할 문자를 결정하고 그것을 당신의 것에 사용할 수 있습니다.LIKE. 예를 들어, 여기서는 다음을 사용합니다.'!'특수 문자를 이스케이프하려면: select str from ( select 'a_b' str from dual union all select 'ab' from dual ) where str like '%..

source 2023.07.20

보조 그룹에만 연결된 경우 Oracle이 로컬 파일을 읽을 수 있습니까?

보조 그룹에만 연결된 경우 Oracle이 로컬 파일을 읽을 수 있습니까? 오라클에서 매우 간단한 파이썬 스크립트를 실행하려고 합니다.오라클은 스크립트와 동일한 리눅스 박스에 있습니다.파일을 열고 체크섬을 만듭니다.오라클 내의 '재구성' 사용자에 의해 트리거됩니다. Oracle 내에서 스크립트를 실행하는 것은 파일 소유자가 'oracle'이거나 그룹이 'oinstall'(Oracle의 기본 그룹)이거나 공용이 rx로 설정되어 있는 한 정상적으로 작동합니다. 문제는 다른 사용자:그룹을 사용해야 하며 공용 권한을 사용할 수 없다는 것입니다.오라클 사용자를 파일 그룹에 추가했습니다. uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),202175(efs_..

source 2023.07.20

Oracle 데이터베이스의 모든 저장 프로시저를 나열하려면 어떤 SQL을 사용해야 합니까?

Oracle 데이터베이스의 모든 저장 프로시저를 나열하려면 어떤 SQL을 사용해야 합니까? Oracle 데이터베이스의 모든 저장 프로시저를 나열하려면 어떤 SQL을 사용해야 합니까? 가능하다면 두 가지 질문을 받고 싶습니다. 이름별로 모든 저장 프로시저 나열 이름이 지정된 저장 프로시저의 코드 나열 그DBA_OBJECTS보기에는 절차(거의 다른 개체)가 나열됩니다. SELECT owner, object_name FROM dba_objects WHERE object_type = 'PROCEDURE' 그DBA_SOURCEview는 문제의 프로시저에 대한 소스 코드 행을 나열합니다. SELECT line, text FROM dba_source WHERE owner = ? AND name = ? AND type..

source 2023.07.10

오라클이 제약 조건을 삭제/재작성하지 않고 캐스케이드 삭제를 수행하도록 강제하는 방법

오라클이 제약 조건을 삭제/재작성하지 않고 캐스케이드 삭제를 수행하도록 강제하는 방법 저는 부모 테이블을 가지고 있는데, 그 테이블에는 12개의 자식 테이블이 그것을 참조하고 있습니다.이러한 하위 테이블에는 해당 하위 테이블을 참조하는 다른 하위 테이블이 있습니다.등등. 주 상위 테이블에서 행을 삭제하고 계속 계단식으로 연결해야 합니다. 제약 조건을 "ON CASCADE DELETE"로 만들기 위해 모든 곳에서 제약 조건을 삭제/재작성하는 것은 옵션이 아닙니다. 모든 항목을 검토하고 하위 행을 수동으로 삭제하는 것은 악몽입니다. 다른 방법은?DELETE 문에는 계단식으로 만들기 위한 매개 변수가 없습니다. 사용자를 사용자로 지정할 수 있습니다.ON CASCADE DELETE또는 여러 개의 개별 삭제를 올..

source 2023.07.10
반응형