반응형

Oracle 34

Oracle, Postgres 및 SQL Server의 문자열 연결 연산자

Oracle, Postgres 및 SQL Server의 문자열 연결 연산자 Oracle, Postgres 및 SQL Server에서 연결을 위한 공통 연산자를 사용할 수 있는 방법이 있습니까? Oracle 및 Postgres에서는||및 SQL Server에서 사용하는+. 저는 Postgres에서 커스텀 연산자를 추가하여 문제를 해결했습니다.+문자열 연결을 지원합니다. Oracle에서 동일한 연산자를 추가하여 다음을 사용하여 문자열 연결을 지원하는 방법이 있습니까?+교환입니다.||는 SQL Standard 연결 연산자입니다(SQL 2008: 5.2 참조).그것을 사용하고, 만약 당신이 사용하고 있는 시스템에서 작동하지 않는다면 불평하세요 ;-) 하지만 진지하게, 당신은 다른 시스템들을 사용하도록 해야 합니..

programing 2023.06.30

PL/SQL 패키지, 프로시저 또는 함수가 사용되고 있는지 어떻게 알 수 있습니까?

PL/SQL 패키지, 프로시저 또는 함수가 사용되고 있는지 어떻게 알 수 있습니까? PL/SQL 패키지, 프로시저 또는 함수가 사용되고 있는지 어떻게 알 수 있습니까?PL/SQL 패키지, 프로시저 또는 함수 사용에 대한 통계가 포함된 Oracle 테이블 또는 보기가 있습니까?USER/ALL_source를 쿼리할 수도 있습니다. SELECT * FROM all_source where UPPER(TEXT) like UPPER('%procedure_name%') 또는 SELECT * FROM all_source where UPPER(TEXT) like UPPER('%package.function_name%') 자기 소개를 무시해야겠지만, 그건 쉽게 찾을 수 있을 겁니다. 또한 user/all_views에서 "..

programing 2023.06.30

ORA-01849: 시간은 1에서 12 사이여야 합니다.

ORA-01849: 시간은 1에서 12 사이여야 합니다. WHERE (ResTRRequest.RequestTime BETWEEN TO_CHAR(TRUNC(TO_DATE('2012-12-01 20:10:10', 'HH')), 'YYYY-MM-DD HH24:MI:SS') AND TO_CHAR(TRUNC(CURRENT_TIMESTAMP, 'HH') + INTERVAL '59:59' MINUTE TO SECOND, 'YYYY-MM-DD HH24:MI:SS')) 위의 쿼리 조건은 실행 시 sysdate를 적용하면 정적 날짜로 인해 1~12시간 사이여야 합니다. 즉, "2012-12-01 20:10", "HH"")이 정상 작동하지만 정적 날짜로 인해 오류가 발생합니다.이 문제를 조금 설명해 보겠습니다. WHERE ..

programing 2023.06.30

성능 테스트를 위해 오라클 캐시를 비활성화하는 방법

성능 테스트를 위해 오라클 캐시를 비활성화하는 방법 데이터에 대한 새 요약 표의 유용성을 테스트하려고 합니다. 그래서 저는 두 가지 절차를 만들어 특정 간격의 데이터를 가져옵니다. 각각은 다른 테이블 소스를 사용합니다.그래서 C# 콘솔 애플리케이션에서 저는 하나 또는 다른 하나를 호출합니다.좋은 패턴의 응답 시간을 갖기 위해 이를 여러 번 반복하고 싶을 때 문제가 시작됩니다. 저는 1199,84,81,81,81,81,82,80,80,81,81,80,81,91,80,80,81,80과 같은 것을 얻었습니다. Oracle 10g이 부적절한 캐싱을 수행하고 있는 것 같습니다. 어떻게 해결해야 하나요? 편집: 이 작업을 수행하는 방법과 수행하지 않는 이유에 대해 설명하는 질문에서 이 스레드를 참조하십시오. 테스트..

programing 2023.06.25

Oracle에서 임시 테이블로 선택

Oracle에서 임시 테이블로 선택 저는 다음과 같은 일을 하려고 노력하고 있습니다. select * into temp from (select * from student); 그것은 나에게 다음과 같은 오류를 줍니다. ERROR at line 1: ORA-00905: missing keyword 실제 예제에서는 하위 쿼리(학생에서 * 선택)가 더 복잡합니다. 이것을 저장 프로시저에서 사용하고 싶기 때문에 테이블 자체를 만들고 싶지 않습니다.임시 테이블을 사용하여 코드를 더 읽기 쉽게 만들고 싶습니다.그런 다음 다음과 같은 작업을 수행해야 합니다. declare type t_temp_storage is table of student%rowtype; my_temp_storage t_temp_storage; b..

programing 2023.06.25

클라이언트의 NLS_LANG를 확인하려면 어떻게 해야 합니까?

클라이언트의 NLS_LANG를 확인하려면 어떻게 해야 합니까? Windows OS에서 작업 중입니다. 이 설정이 레지스트리에 저장되어 있다는 것을 알고 있습니다.문제는 레지스트리 경로가 버전 간에 변경되어 레지스트리 키 묶음을 검색하는 것이 결코 좋은 생각이 아니라는 것입니다. 나는 그것을 얻을 수 있습니다.NLS_LANG서버의SELECT USERENV ('language') FROM DUAL. 저는 Pl/Sql Developer와 마찬가지로 클라이언트 설정과 비교하여 일치하지 않을 때 경고를 표시하고 싶습니다.인코딩 문제를 해결할 때 이 작업을 수행합니다.(sqlplus에서 읽은 NLS_LANG 값): SQL>/* It's a hack. I don't know why it works. But it do..

programing 2023.06.25

Oracle -- WITH CLOUSE => 병합?( 구문 오류, )

Oracle -- WITH CLOUSE => 병합?( 구문 오류, ) Oracle에서 병합할 WITH 절을 사용하려고 하는데 어떤 이유에서인지 작동이 되지 않습니다.저는 그것이 명백한 것이라고 확신하지만, 저는 단지 그것을 보지 못했습니다. -- behold, the wonders of fake data WITH X AS ( SELECT 'moo' AS COW, 'woof' AS CAT, (SELECT MAX( DECIBELS ) FROM ANIMALIA WHERE COW = 'moo' ) AS DECIBELS FROM DUAL ) MERGE INTO ANIMALIA D USING X WHEN MATCHED THEN UPDATE SET D.COW = X.COW; 편집 저는 실제로 (질문을 제출하기 전에)..

programing 2023.06.20

sql에서 모든 그룹의 첫 번째 행

sql에서 모든 그룹의 첫 번째 행 이 질문에는 이미 다음과 같은 답이 있습니다. 다른 열의 각 고유 값에 대해 열의 최대값이 있는 행을 가져옵니다. (35개 답변) 마감됨8년 전에. 테이블이 두 개 있습니다. 1-> SM_직원 (1) employeeid (2) roleid (3) storeid 2-> SM_SalesRep 워크플로우 (1) workflowid (2) Salesrepid foreign key to employeeid (3) QuantityAssigned (4) QuantityLeft (5) month (6) year 이 표를 기준으로 SM_SalesRepWorkflow 주문의 모든 SalesRepDetails 첫 번째 행을 CurrentMonth 및 CurrentYear에 대한 Sales..

programing 2023.06.15

하나의 활성 세션에서만 ORA-08177을 무작위로 얻습니다.

하나의 활성 세션에서만 ORA-08177을 무작위로 얻습니다. 테이블을 만든 다음 데이터를 삽입하는 프로그램을 실행하고 있습니다. 데이터베이스에 액세스하는 유일한 프로그램입니다. ORA-08177을 무작위로 받고 있습니다. 실제 코드는 다소 복잡하지만, 저는 이 동작을 재현하는 간단한 프로그램을 작성했습니다. using System; using System.Data; using Oracle.DataAccess.Client; namespace orabug { class Program { private const string ConnectionString = ""; // Valid connection string here // Recreates the table private static void Recre..

programing 2023.06.10

유효하지 않은 문자(ORA-00911)는 어디에 있습니까?

유효하지 않은 문자(ORA-00911)는 어디에 있습니까? 삽입하려고 합니다.CLOB를 데이터베이스로 변환합니다(관련 질문 참조).뭐가 문제인지 잘 모르겠어요.테이블에 삽입하고 싶은 약 85개 정도의 리스트가 있습니다.첫 번째 딱지만 넣어도ORA-00911: invalid character그 진술서를 어떻게 꺼내야 할지 모르겠어요PreparedStatement이게 실행되기 전에, 그게 맞는지 100% 확신할 수는 없지만, 내가 맞혔다면, 정확히 이렇게 생겼을 거야: insert all into domo_queries values ('select substr(to_char(max_data),1,4) as year, substr(to_char(max_data),5,6) as month, max_data fr..

programing 2023.04.01
반응형