oracle 53

Oracle SQL 쿼리를 사용하여 그룹의 각 요소에 대한 시퀀스 번호 추가

Oracle SQL 쿼리를 사용하여 그룹의 각 요소에 대한 시퀀스 번호 추가 다음 데이터가 포함된 Oracle 테이블이 있습니다. ID VALUE 10 A 10 B 10 C 20 A1 30 C1 30 D1 저는 ID 열을 기준으로 그룹을 만들고 각 그룹 내에서 시퀀스 번호가 있는 새 열을 인쇄하고 싶습니다. 출력은 다음과 같습니다. ID VALUE GROUPSEQ 10 A 1 10 B 2 10 C 3 20 A1 1 30 C1 1 30 D1 2 임시 테이블을 만들지 않고 Oracle SQL 쿼리를 사용하여 이 작업을 수행할 수 있습니까?ROW_NUMBER가 필요합니다. SELECT ID, VALUE, row_number() OVER (PARTITION BY ID ORDER BY value) GROUPSEQ..

programing 2023.07.28

두 개의 서로 다른 쿼리를 하나의 결과로 오라클 SQL로 출력

두 개의 서로 다른 쿼리를 하나의 결과로 오라클 SQL로 출력 나는 SUM, COUNT, SUBSTR과 같은 일부 필터와 집계 함수를 사용하여 선택 쿼리를 적용하는 두 개의 다른 테이블을 가지고 있습니다. 이 두 가지 다른 출력을 단일 결과로 얻고자 합니다. 예: 쿼리 1: SELECT a.message_type, a.queue_seqnum, b.queue_seqnum, SUBSTR(b.char_data,1,2) files FROM ad_in_messageheader a, ad_in_messagedetail b WHERE a.queue_seqnum = b.queue_seqnum AND a.MESSAGE_TYPE IN ('ERP_COSTS_SMRY','ERP_SALES_SMRY','ERP_SPEND_SMR..

programing 2023.07.23

Oracle 매개 변수를 변환합니다.Int32에 대한 값

Oracle 매개 변수를 변환합니다.Int32에 대한 값 다음과 같은 저장 프로시저 호출이 있습니다. using (OracleConnection con = new OracleConnection(ConfigurationManager.AppSettings["Database"])) using (OracleCommand cmd = new OracleCommand("Package.Procedure", con)) { Int32 existsCount; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("successCount", OracleDbType.Int32, 0, ParameterDirection.InputOutput); cmd.Paramete..

programing 2023.07.18

Oracle SQL "SELECT DATTIME 필드"

Oracle SQL "SELECT DATTIME 필드" 필드 보고서 날짜(DATTIME)가 있습니다.SQL Developer에서 이 형식으로 값을 확인할 수 있습니다. 29.10.2013 17:08:08 날짜만 선택하려면 다음을 실행해야 합니다. SELECT TO_DATE (REPORTDATE, 'DD.MON.YYYY') AS my_date FROM TABLE1 그러나 그것은 돌아옵니다.0RA-01843: not a valid month 결과가 29.10.2013만 반환되기를 원합니다. To_DATE(보고 날짜, 'DD.MON.YYY') 이건 말이 안 돼요.날짜를 다시 날짜로 변환하는 중입니다.TO_DATE를 사용하여 문자열 리터럴을 DATE로 변환합니다. 결과가 29.10.2013만 반환되기를 원합니다..

programing 2023.07.13

행이 없는 경우 Oracle 삽입

행이 없는 경우 Oracle 삽입 insert ignore into table1 select 'value1',value2 from table2 where table2.type = 'ok' 이를 실행하면 "missing INTO 키워드" 오류가 나타납니다. 이를 실행하면 "missing INTO 키워드" 오류가 나타납니다. 왜냐하면 INGORE는 Oracle에서 키워드가 아니기 때문입니다.이것이 MySQL 구문입니다. MERGE를 사용할 수 있습니다. merge into table1 t1 using (select 'value1' as value1 ,value2 from table2 where table2.type = 'ok' ) t2 on ( t1.value1 = t2.value1) when not mat..

programing 2023.07.13

Oracle에서 보기를 참조하는 외부 키

Oracle에서 보기를 참조하는 외부 키 외부 키로 보기를 참조하려고 하는데 다음 오류가 발생합니다. "오류: ORA-02270: 이 열 목록에 일치하는 고유 또는 기본 키가 없습니다." 그러나 이 보기에 기본 키를 생성하여 TOD의 제약 조건 탭에서 확인했습니다. 다음 표를 작성하려고 합니다. CREATE TABLE QUESTION ( QUESTION_ID INTEGER not null, CREATED_USER_ID INTEGER not null, CONSTRAINT PK_QUESTION PRIMARY KEY (QUESTION_ID), CONSTRAINT FK_USER FOREIGN KEY (CREATED_USER_ID) REFERENCES SOME_VIEW(VIEW_ID) ); SOME_VIEW는 다..

programing 2023.07.13

탭으로 구분된 데이터 파일을 생성하기 위한 SQL Plus 설정

탭으로 구분된 데이터 파일을 생성하기 위한 SQL Plus 설정 주어진 sql 쿼리를 스프레드시트로 가져오거나 추가 처리를 위해 탭으로 구분된 출력으로 변환하는 데 도움이 되는 sqlplus 구성 지침 세트를 가진 사람이 있습니까?저스틴이 그의 링크에서 지적했듯이, 사용하는 것은set colsepfunction SQLPlus 명령을 사용하면 각 열에 대해 구분 기호를 입력할 수 있습니다. 하지만 탭 구분의 경우,set colsep Chr(9)작동하지 않습니다. UNIX 또는 LINUX의 경우 사용set colsep ' '단일 탭 사이의 공백은 입력된 탭입니다. Windows의 경우 다음 설정을 사용합니다. col TAB# new_value TAB NOPRINT select chr(9) TAB# from ..

programing 2023.07.13

Oracle 11g 서버에서 시작 링크가 작동하지 않음

Oracle 11g 서버에서 시작 링크가 작동하지 않음 Windows 7 64비트 OS에서 Oracle 데이터베이스 서버를 사용하기 시작했는데 다음 오류가 발생했습니다. "Error- Windows cannot find 'http://127.0.01:%HTTPPORT%/apex/f?p=4950'. Make sure you typed the name correctly, and then try again" get_started 속성을 변경하려고 했는데 이 바로 가기에는 변경 내용을 적용할 수 없다고 나옵니다. 간단한 솔루션: 당신은 당신의 http 포트가 어디에 있는지 직접 말해야 합니다.이렇게 하려면 Oracle이 저장된 폴더를 열고 서버 폴더로 이동합니다(이 경우 C:해당 폴더에서 \Oracle\orac..

programing 2023.07.08

PLSQL 하위 쿼리 및 반환 절을 사용하여 에 삽입

PLSQL 하위 쿼리 및 반환 절을 사용하여 에 삽입 다음 pseudo-sql에 대한 올바른 구문을 찾을 수 없습니다. INSERT INTO some_table (column1, column2) SELECT col1_value, col2_value FROM other_table WHERE ... RETURNING id INTO local_var; 하위 쿼리의 값을 가진 것을 삽입하고 싶습니다.삽입 후에 새로 생성된 아이디가 필요합니다. 오라클 문서의 설명은 다음과 같습니다. 문 삽입 복귀 장소 네, 저는 가치 조항만으로는 불가능하다고 생각합니다...대안이 있습니까?INSERT에서는 RETURNING BULL COLLECT를 사용할 수 없습니다.이 방법은 업데이트 및 삭제와 함께 사용할 수 있습니다. cr..

programing 2023.07.08

SQL 스크립트 하나로 하위 및 상위 행 삭제

SQL 스크립트 하나로 하위 및 상위 행 삭제 하위 행을 삭제한 다음 다른 SQL 문을 작성하여 상위 행을 삭제하는 대신 두 가지를 모두 수행하는 하나의 문을 사용하고 싶었습니다.참고로 Oracle 데이터베이스를 사용합니다. 업데이트: 캐스케이드에서 DELETE ON CASCADE를 수행할 권한이 없습니다.단계적 삭제를 사용하여 외부 키를 정의합니다.그런 다음 "부모" 행만 삭제하면 됩니다.비교적 크고 매우 중요한 데이터베이스에서 이 문제에 대해 정말로 좋지 않은 경험을 한 후, 저는 그것을 위해 실버 총알을 만들기로 결심했습니다! 왜냐하면 저는 아무것도 찾을 수 없었기 때문입니다!실제로 이 스레드의 솔루션/답변 중 문제의 요구 사항을 충족하는 것은 없습니다. 내 깃허브에서 캐스케이드릿 레포를 참조하십시..

programing 2023.07.08