반응형

Oracle 41

자바 util타임스탬프.밀리초를 비교할 때 다음()이 잘못되었습니까?

자바 util타임스탬프.밀리초를 비교할 때 다음()이 잘못되었습니까? 오라클 데이터베이스에서 날짜를 빼내고 있습니다.java.util에 설정되어 있습니다.날짜 필드와 실제 java.sql에 있습니다.(Java.util의 하위 클래스인) 타임스탬프 인스턴스입니다.날짜). 첫 번째 날짜에 () 뒤에 전화를 걸어 서로 다른 두 데이터베이스 레코드에서 이 타임스탬프 중 두 개를 비교하고 두 번째와 비교하면 밀리초를 제외한 날짜의 모든 부분이 동일할 때 오답이 됩니다. 다음은 모두 "true"가 되어야 하지만, 두 번째 숫자 집합은 그렇지 않습니다. firstDate = 1/1/2000 12:00:20:00 secondDate = 1/1/2000 12:00:10:00 result = firstDate.after(..

programing 2023.09.23

SQL은 특정 레코드가 맨 위에 하나 있고, 다른 레코드는 아래에 모두 있습니다.

SQL은 특정 레코드가 맨 위에 하나 있고, 다른 레코드는 아래에 모두 있습니다. 특정 레코드 하나(레코드의 프라이머리 ID에 의해 발견됨)를 상단에 표시하고, 그 아래에 날짜별로 정렬된 다른 모든 레코드를 표시하는 쿼리를 조합하려고 합니다(프라이머리 ID 외에 테이블의 필드 중 하나로 "date_added"가 있습니다). UNION으로 이 작업을 수행할 수 있습니다(첫 번째 선택은 원하는 레코드를 찾고 다른 선택은 다른 모든 레코드를 표시함). 하지만 더 나은 방법이 없을까요? 그건 그렇고, 오라클을 사용하고 있습니다.두 필드로 정렬하여 이 작업을 수행할 수 있습니다. 첫 번째는 행이 원하는 행이면 0을 반환하고 그렇지 않으면 1을 반환하는 식입니다.정렬은 오름차순으로 진행되므로 선호하는 레코드를 먼저..

programing 2023.09.13

누가 MERGE 문이 오라클에서 실제로 무엇을 하는지 설명해 줄 수 있습니까?

누가 MERGE 문이 오라클에서 실제로 무엇을 하는지 설명해 줄 수 있습니까? 나는 무엇이 무엇인지에 대한 명확한 설명을 찾고 있습니다.MERGEOracle의 statement는 실제로 그러합니다. 제가 원하는 것은 다음과 같습니다. MERGE INTO (target_table) t USING (source_view) s ON (join condition) WHEN MATCHED THEN UPDATE SET col1 = val1 [, ...] WHEN NOT MATCHED THEN INSERT (col1 [, ...]) VALUES ( val1 [, ...]) 어떤 종류의 조인이 행해지나요?풀 아우터 조인인 것 같은데 맞나요? 에 관해서는WHEN MATCHEDpart: 로부터 행을 지정하면 어떻게 됩니까..

programing 2023.09.08

Oracle SQL Developer의 Excel 날짜 필드 가져오기 문제

Oracle SQL Developer의 Excel 날짜 필드 가져오기 문제 Excel 파일이 있습니다(Oracle 10G Database에서 가져온 데이터가 있음). 필드 중 하나는 28-JAN-1103.25.11.0000000 PM(Date 필드는 데이터베이스에서 Oracle Time Stamp(6))와 같은 값을 가진 DateFiled입니다. 해당 Excel 파일을 다른 Oracle 10G 데이터베이스(다른 데이터베이스/응용 프로그램용)로 가져오려고 하면 데이터 필드가 Oracle 10G에서 인식되지 않아 오류가 발생합니다. --> 가져오기는 Oracle SQL Developer에 의해 수행되고 있습니다(테이블(필드)의 데이터 유형은 TIMESTAMP(6)입니다). 그 필드를 어떻게 가져올 수 있습니..

programing 2023.09.03

Oracle SQL Select의 행 수?

Oracle SQL Select의 행 수? 오라클에서 한 번에 몇 개의 레코드가 반환되었는지 알고 싶습니다.현재 저는 두 가지 질문을 하고 있습니다. SELECT COUNT(ITEM_ID) FROM MY_ITEMS; SELECT * FROM MY_ITEMS; 나는 COUNT를 알아야 하지만 두 가지 질문을 하는 것을 싫어합니다.방법이 있습니까? SELECT * FROM MY_ITEMS 그 안에 얼마나 많은 기록이 있는지 알아내면 되는 겁니까? 방법이 있습니까? SELECT * FROM MY_ITEMS 그 안에 얼마나 많은 기록이 있는지 알아내면 되는 겁니까? 이와 같은 정확한 순서로 하려면 클라이언트의 모든 레코드를 가져와 해당 레코드 수를 계산할 수 있습니다(거의 모든 클라이언트 라이브러리가 이에 대한..

programing 2023.09.03

Java/JPA 프로그래머의 빈 문자열을 NULL 문제로 처리하는 Oracle

Java/JPA 프로그래머의 빈 문자열을 NULL 문제로 처리하는 Oracle Oracle이 빈 문자열을 데이터베이스에 null로 저장하는 이 상황을 어떻게 처리합니까? 쿼리를 발행하는 것이 더 쉬울 것이기 때문에 NULL이 아닌 빈 문자열로 저장했으면 합니다. 이와 같은 경우 빈 문자열과 비어 있지 않은 문자열을 선택하지만 null 값은 선택하지 않습니다. select * from mytable where myfield like '%'; null 값(원래 빈 문자열이어야 함)도 선택하려면 다음과 같이 선택해야 합니다. select * from mytable where myfield like '%' or myfield is null; 나는 하는 것을 건너뛰고 싶습니다.or myfield is null항상..

programing 2023.08.29

Oracle에서 고유 제약 조건 수정

Oracle에서 고유 제약 조건 수정 Oracle 데이터베이스의 기존 제약 조건을 업데이트하여 새 열을 추가해야 합니다. ALTER TABLE MY_PARTNER_DETAILS MODIFY CONSTRAINT UQ_MY_PARTNER_DETAILS UNIQUE(PARTNER_CODE,PGOOD_CODE,SITE_CODE,PARTNER_PLACEMENT,PARTNER_PARTICIPATION) 다음 오류를 표시합니다. Error at line 1 ORA-00933: SQL command not properly ended 그게 뭐가 문제죠?제약 조건을 삭제하고 다시 만들어야 합니다.modify constraint정의가 아닌 제약 조건의 상태를 변경할 수 있습니다. 참조: Oracle Docs언급URL : h..

programing 2023.08.04

다양한 수의 바인딩으로 Oracle EXECUTE Immediate를 실행할 수 있습니까?

다양한 수의 바인딩으로 Oracle EXECUTE Immediate를 실행할 수 있습니까? 런타임 전에 SQL에 사용된 바인딩 변수의 정확한 수를 모르는 Oracle에서 동적 SQL 실행을 사용해야 합니다. 호출에 가변 개수의 바인딩 변수를 사용할 수 있는 방법이 있습니까?EXECUTE IMMEDIATE어떻게든? 좀 더 구체적으로, 알 수 없는 SQL에 하나의 파라미터를 전달해야 하는데 거기서 얼마나 자주 사용할지 모르겠습니다. 저는 이런 것을 시도했습니다. EXECUTE IMMEDIATE 'SELECT SYSDATE FROM DUAL WHERE :var = :var' USING 1; 하지만 그것은 뒤로 내던졌습니다.ORA-01008: not all variables bound.당신은 이것을 할 수 없습..

programing 2023.08.04

일별로 레코드를 새로 고치는 구체화된 보기

일별로 레코드를 새로 고치는 구체화된 보기 현재 REFRESH ON DEMAND를 사용하여 생성한 Materialized 뷰이므로 이 경우 아래 명령을 사용하여 MV를 명시적으로 새로 고쳐야 합니다. BEGIN DBMS_MVIEW.REFRESH('MV_DATA'); END; 하지만 지금은 이 뮤직비디오를 매일 새로 고쳐야 하니, 누구든 이것을 작성하는 것을 도와주세요.명시적 Job을 작성하거나 MV 자체에서 COMPLETE/FAST REFRESH 문을 사용하여 이 MV를 새로 고칠 수 있습니다. 잘 부탁드립니다!START WITH 및 NEXT 절을 사용하여 구체화된 뷰를 생성해야 합니다. create materialized view refresh on demand start with sysdate nex..

programing 2023.07.20

Oracle SQL의 루프의 경우

Oracle SQL의 루프의 경우 여기서 무엇이 요구되고 있는지 말하기가 어렵습니다.이 질문은 애매모호하고, 모호하며, 불완전하고, 지나치게 광범위하거나 수사적이며, 현재의 형태로는 합리적으로 대답할 수 없습니다.이 질문을 다시 열 수 있도록 설명하는 데 도움이 필요한 경우,도움말 센터를 방문합니다. 마감됨10년 전에. Oracle을 처음 사용하는 사용자이며 Oracle SQL(PL/SQL 아님)에서 루프에 사용하는 방법에 대해 잘 알지 못합니다. 쿼리에서 +1을 늘리고 문을 실행해야 하는데 SQL에서 for 루프를 사용할 수 있습니까?당신은 내 친구를 꽤 혼란스럽게 하는군요.SQL에는 LOOP가 없고 PL/SQL에만 LOOP가 있습니다.다음은 기존 Oracle 테이블을 기반으로 한 몇 가지 예입니다. ..

programing 2023.07.20
반응형