반응형

Oracle 36

기본 null 매개 변수로 절차를 실행할 수 있습니까?

기본 null 매개 변수로 절차를 실행할 수 있습니까? 나는 최근에 다음과 같이 정의된 절차를 만들었습니다. create or replace PACKAGE pkg_dml_legal_transactions AS PROCEDURE spm_update_court_cost( p_court_state IN legal_court_cost.state%TYPE, p_tran_code IN legal_court_cost.transaction_code%TYPE, p_legal_court IN legal_court_cost.court%TYPE default null, p_end_date IN legal_court_cost.end_date%TYPE, p_cost_min IN legal_court_cost.cost_range_..

programing 2023.07.25

SQL 또는 PL/SQL을 사용하여 첫 번째 중복 행만 업데이트하는 Oracle의 UPDATE 문

SQL 또는 PL/SQL을 사용하여 첫 번째 중복 행만 업데이트하는 Oracle의 UPDATE 문 Oracle SQL 또는 PL/SQL에서 사용할 ROWID 또는 다른 요소를 사용하여 단일 중복 행만 업데이트하고 나머지(중복 행)는 그대로 유지하는 UPDATE 문을 찾고 있습니다. 다음은 작업할 중복 테스트 테이블의 예입니다. CREATE TABLE duptest (ID VARCHAR2(5), NONID VARCHAR2(5)); 한 방 먹음INSERT INTO duptest VALUES('1','a'); 네 번 뛰다INSERT INTO duptest VALUES('2','b'); 또한 첫 번째 중복 행은 항상 업데이트(삭제되지 않음)해야 하며, 나머지 세 행은 그대로 유지해야 합니다! 정말 고마워, 발...

programing 2023.07.25

Oracle RAC 및 시퀀스

Oracle RAC 및 시퀀스 저는 시퀀스를 사용하는 다양한 데이터베이스 애플리케이션을 보유하고 있습니다. RAC를 사용하지 않는 10g에서 RAC를 사용하는 11g으로 이러한 애플리케이션을 Oracle RAC로 마이그레이션하고 있습니다.순서가 필요하고 간격이 허용됩니다. 순서가 있는 캐시 시퀀스를 생각하고 있는데, 성능에 어떤 영향이 있는지 모르겠습니다.당신은 이것이 좋은 선택이라고 생각합니까?시퀀스 및 RAC에 대한 경험은 무엇입니까? 감사해요.이 맥락에서 "질서 있는"이란 정확히 무엇을 의미합니까? 기본적으로 클러스터의 각 노드에는 시퀀스 번호 캐시가 별도로 있습니다.따라서 노드 1은 값 1-100을 전달하고 노드 2는 값 101-200을 전달할 수 있습니다.단일 노드에서 반환되는 값은 순차적이지만..

programing 2023.07.25

네이티브 쿼리 최대 절전 모드 - char(3) 열

네이티브 쿼리 최대 절전 모드 - char(3) 열 Oracle에 SC_CUR_CODE 열이 CHAR(3)인 테이블이 있습니다. 내가 할 때: Query q2 = em.createNativeQuery("select sc_cur_code, sc_amount from sector_costs"); q2.setMaxResults(10); List rs2 = q2.getResultList(); for (Object[] o : rs2) { System.out.println(">>> cur=" + o[0]); } 그렇군요.cur=E그리고.cur=U대신에cur=EUR그리고.cur=USD o[0]는 java.dll입니다.성격 어떻게 하면 전체 값을 얻을 수 있습니까?EUR그리고.USD?최대 절전 모드가 유형 값을 읽는 ..

programing 2023.07.20

SQL Server의 OUTPUT INSERT.*에 해당하는 Oracle이 있습니까?

SQL Server의 OUTPUT INSERT.*에 해당하는 Oracle이 있습니까? SQL 서버에서 다음과 같은 작업을 수행할 수 있습니다. INSERT INTO some_table (...) OUTPUT INSERTED.* VALUES (...) 따라서 임의의 열/값 집합을 삽입하고 결과를 반환할 수 있습니다.오라클에서 이 작업을 수행할 수 있는 방법이 있습니까? 제가 생각할 수 있는 최선은 다음과 같습니다. INSERT INTO some_table (...) VALUES (...) RETURNING ROWID INTO :out_rowid ...:out_rowid를 바인딩 변수로 사용합니다.다음과 같은 두 번째 쿼리를 사용합니다. SELECT * FROM some_table WHERE ROWID = ..

programing 2023.07.20

Oracle(및 MySQL)에서 파생 열 목록을 표현하기 위한 일반적인 해결 방법이 있습니까?

Oracle(및 MySQL)에서 파생 열 목록을 표현하기 위한 일반적인 해결 방법이 있습니까? 많은 SQL 데이터베이스는 SQL 표준이 말하는 것을 지원합니다.이러한 데이터베이스에는 CUBRID, Derby, Firebird, HSQLDB, Postgres, SQL Server 및 Sybase SQL Anywhere 이상이 포함됩니다.SQL:2008 사양의 (간체) 발췌본 7.6 Format ::= [ [ AS ] [ ] ] | [ AS ] [ ] 즉, 저는 다음과 같은 것을 표현할 수 있습니다(예: 상당히 표준에 부합하는 Postgres). -- Rename a to u(b) with t(a) as (select 1) select * from t as u(b) -- Rename a to u(b) sel..

programing 2023.07.15

Oracle 데이터베이스 통계를 얼마나 자주 실행해야 합니까?

Oracle 데이터베이스 통계를 얼마나 자주 실행해야 합니까? Oracle 데이터베이스 통계를 얼마나 자주 실행해야 합니까?개발자 팀은 최근 2개월 반 이상 동안 생산 현장에서 통계가 실행되지 않았다는 사실을 발견했습니다.긴 시간처럼 들리지만, 저는 DBA가 아닙니다.Oracle 11g 통계는 기본적으로 자동으로 수집되므로 Oracle Database 설치 시 두 개의 스케줄러 창이 미리 정의됩니다. WEEKNIGHT_WINDOW는 매주 월요일부터 금요일까지 밤 10시에 시작하여 오전 6시에 끝납니다. WEEKEND_WINDWINDOW는 토요일과 일요일을 모두 포함합니다. 통계가 마지막으로 수집된 날짜는? SELECT owner, table_name, last_analyzed FROM all_tables..

programing 2023.07.10

pl/sql 저장 프로시저: 매개 변수 이름이 열 이름과 같습니다.

pl/sql 저장 프로시저: 매개 변수 이름이 열 이름과 같습니다. 다음과 같은 저장 프로시저가 있습니다. procedure P_IssueUpdate ( Id in integer, ModifiedDate in date, Solution in varchar2 ) AS BEGIN update T_Issue Set ModifiedDate = ModifiedDate, Solution = Solution where id = id; END P_IssueUpdate; 제 문제는 매개 변수 이름이 테이블 열 이름과 같다는 것입니다.SQL에 "=" 뒤의 값이 열이 아니라 매개 변수여야 한다고 지시하는 방법이 있습니까? 도와주셔서 고마워요.다음과 같이 매개 변수 및 변수 이름 앞에 절차 이름을 붙일 수 있습니다. SQL>..

programing 2023.07.10

where 절에 대한 Oracle/PL SQL/SQL null 비교

where 절에 대한 Oracle/PL SQL/SQL null 비교 거래에 대한 질문만 해도 쿼리에서 null 값이 됩니다. 예를 들어 다음과 같은 필드와 값을 가진 표가 있습니다. TABLEX Column1 1 2 3 4 5 --------- Column2 null A B C null 특정 절차에 대한 변수 Y를 전달하고 있습니다.절차 내부에는 다음과 같은 커서가 있습니다. CURSOR c_results IS SELECT * FROM TABLEX where column2 = variableY 이제 문제는 변수 Y가 null이면 변수 Y가 null일 수 있고, 변수 Y가 null이면 A, B 또는 C가 될 수 있다는 것입니다. column2가 null이면 모든 레코드를 선택하고, 그렇지 않으면 colum..

programing 2023.07.05

하위 유형 종속성을 제거하는 방법은 무엇입니까?

하위 유형 종속성을 제거하는 방법은 무엇입니까? 아래의 예에서 나는 하나를 썼습니다.to_str()함수와 하나set()에 대한 절차pls_integer아형의기능과 절차는 유형을 제외하고는 거의 동일합니다. 다른 글을 쓸 필요를 없애는 방법to_str()그리고.set()하위 유형에 의해 제공되는 제약 조건을 포기하지 않고 새로운 하위 유형의 경우? 뒤로 물러남varchar2맘에 들다 procedure set(list in varchar2, prefix in varchar2) 그리고 나서 그것을 다음과 같이 부릅니다. set(to_str(list), 'foos:') 별로 좋은 생각은 아닌 것 같고 아직도 제공해야 할 것 같습니다.to_str()각 하위 유형에 대해 저는 Oracle 초보자이기 때문에 다양한 ..

programing 2023.07.05
반응형