oracle 13

SQL SELECT 문에서 패키지 상수를 사용하는 방법

SQL SELECT 문에서 패키지 상수를 사용하는 방법 Oracle의 단순한 SELECT 쿼리 문에서 패키지 변수를 사용하려면 어떻게 해야 합니까? 뭐랄까 SELECT * FROM MyTable WHERE TypeId = MyPackage.MY_TYPE PL/SQL을 사용하는 경우(SELECT in BEGIN/END 사용)는 전혀 가능합니까?그럴수는 없어요. SQL 문에서 공용 패키지 변수를 사용하려면 값을 외부에 노출하기 위해 래퍼 함수를 작성해야 합니다. SQL> create package my_constants_pkg 2 as 3 max_number constant number(2) := 42; 4 end my_constants_pkg; 5 / Package created. SQL> with t a..

programing 2023.02.28

ORA-12519가 간헐적으로 발생하는 원인(TNS: 적절한 핸들러를 찾을 수 없음)

ORA-12519가 간헐적으로 발생하는 원인(TNS: 적절한 핸들러를 찾을 수 없음) Junit 4 테스트 스위트를 Oracle 10 데이터베이스 앞에서 Weblogic 9에 대해 실행하고 있습니다(Hudson을 연속 통합 서버로 사용).스크립트 해체 중에 ORA-12519가 발생할 수 있습니다.단, 에러는 매우 간헐적입니다. 일반적으로 동일한 테스트 클래스에 대해 발생합니다. 같은 테스트 케이스에서 항상 발생하는 것은 아니다(경우에 따라 합격). 테스트 케이스 수가 동일하지 않음(3~9건) 때로는 전혀 일어나지 않고, 모든 것이 지나간다. 물론 같은 데이터베이스에 대해 실행되는 경우 로컬에서 이 문제가 발생하지 않는다고 보장할 수는 없지만, 문제 없이 동일한 클래스 스위트를 여러 번 실행했습니다. 좋은..

programing 2023.02.28

Oracle에서 시퀀스를 리셋하려면 어떻게 해야 합니까?

Oracle에서 시퀀스를 리셋하려면 어떻게 해야 합니까? 포스트그레SQL은 다음과 같은 작업을 수행할 수 있습니다. ALTER SEQUENCE serial RESTART WITH 0; Oracle과 동등한 제품이 있습니까?다음은 Oracle guru Tom Kyte에서 시퀀스를 0으로 리셋하는 좋은 절차입니다.아래 링크에서도 장점과 단점에 대한 훌륭한 토론입니다. tkyte@TKYTE901.US.ORACLE.COM> create or replace procedure reset_seq( p_seq_name in varchar2 ) is l_val number; begin execute immediate 'select ' || p_seq_name || '.nextval from dual' INTO l_val..

programing 2023.02.23