반응형

oracle 100

일련의 번호에서 누락된 번호를 확인하는 방법은 무엇입니까?

일련의 번호에서 누락된 번호를 확인하는 방법은 무엇입니까? 저는 대학 입학 시스템을 만드는 프로젝트를 하고 있습니다. 기술은 자바와 오라클입니다. 테이블 중 하나에는 사전 생성된 일련 번호가 저장됩니다.나중에 해당 일련 번호에 대해 지원자의 양식 데이터가 입력됩니다.제 요구사항은 입력 프로세스가 완료되면 Lottwise 보고서를 생성해야 한다는 것입니다.사전 생성된 일련 번호를 공급하는 동안 시퀀스 번호가 누락된 경우. 예를 들어, 표에서 시퀀스 번호가 7001, 7002, 7004, 7005, 7006, 7010이라고 가정합니다.위의 시리즈에서 7001부터 7010까지 누락된 숫자는 7003, 7007, 7008 및 7009임이 분명합니다. 오라클에서 이 숫자들을 확인할 수 있는 DBMS 기능이 있는지..

programing 2023.06.15

자바에서 사용자 정의 유형을 포함하는 오라클 저장 프로시저를 어떻게 호출합니까?

자바에서 사용자 정의 유형을 포함하는 오라클 저장 프로시저를 어떻게 호출합니까? Oracle DB의 경우: 다음과 같은 저장 프로시저가 있습니다. procedure getInfo ( p_ids IN IDS_TABLE, p_details OUT cursor ) 유형IDS_TABLE다음과 같습니다. create or replace type IDS_TABLE as table of IDS create or replace type IDS as object ( id1 NUMBER, id2 NUMBER, id3 NUMBER ) 자바에서 getInfo를 어떻게 호출합니까?Oracle SQL 개체와 Java 개체 간의 링크를 수동으로 설정하는 것은 간단한 작업이 아닙니다.특히 사용자 정의 개체의 배열(또는 중첩된 테이블..

programing 2023.06.15

Oracle의 SEQUENCE.NEXTVAL에 해당하는 MySQL

Oracle의 SEQUENCE.NEXTVAL에 해당하는 MySQL 다음 표에서 ID의 다음 값을 반환하는 실행 쿼리를 생성할 수 있어야 합니다. CREATE TABLE animals ( id MEDIUMINT NOT NULL AUTO_INCREMENT, name CHAR(30) NOT NULL, PRIMARY KEY (id) ) Oracle에서 시퀀스에 대해 NEXTVAL을 호출하면 다음 시퀀스가 제공됩니다(참고: 테이블에 삽입할 필요 없음). 검색한 결과 다음 쿼리를 사용하여 auto_increment의 현재 값을 찾을 수 있습니다. SELECT Auto_increment FROM information_schema.tables WHERE table_name='animals'; 문제는 값이 조회될 때마다..

programing 2023.06.10

PL/SQL에서 CASE 문을 실행하는 동안 ORA-06592: CASE를 찾을 수 없는 이유는 무엇입니까?

PL/SQL에서 CASE 문을 실행하는 동안 ORA-06592: CASE를 찾을 수 없는 이유는 무엇입니까? PL/SQL에 다음과 같은 CASE가 있습니다. CASE WHEN v_line_item.custom_segment = 'CND1' THEN v_current_col := v_col_lcy_tps; WHEN v_line_item.custom_segment = 'CND2' THEN v_current_col := v_col_lcy_ib; WHEN v_line_item.custom_segment = 'CND3' THEN v_current_col := v_col_lcy_gm; WHEN v_line_item.custom_segment = 'CND4' THEN v_current_col := v_col_lcy_..

programing 2023.06.10

()에 대한 이해 및 파티션 분할 시도

()에 대한 이해 및 파티션 분할 시도 기능별로 머리를 감싸고 칸막이를 하려고 합니다.여기 제가 이해하지 못하는 예가 있습니다. 제가 가지고 있는 데이터는 다음과 같습니다. SALESORDERID ORDERDATE 43894 08/01/2001 43664 07/01/2001 43911 08/01/2001 43867 08/01/2001 43877 08/01/2001 44285 10/01/2001 44501 11/01/2001 43866 08/01/2001 43895 08/01/2001 43860 08/01/2001 이 쿼리를 실행할 때: select Row_Number() over(partition by orderdate order by orderdate asc) as Rownumber, salesorde..

programing 2023.06.10

Oracle varchar2의 문자열 16진수 값을 표시하시겠습니까?

Oracle varchar2의 문자열 16진수 값을 표시하시겠습니까? 다른 방식으로 인코딩되지만 표의 단일 열에 보관되는 텍스트에 문제가 있습니다.긴 이야기입니다.MySQL에서 "Select hex(str) from table where"를 수행할 수 있으며 설정한 대로 문자열의 바이트를 정확히 볼 수 있습니다. Oracle에서 터키어 문자 İ로 시작하는 문자열이 있는데, 이 문자열은 유니코드 문자 0x0130 "LATIN CAPital LETT WITH DOT OVERY"입니다.이것은 유니코드 버전 2.0 책의 인쇄본에 있습니다.UTF-8에서 이 문자는 0xc4b0입니다. 지원해야 하는 매우 오래된 클라이언트 앱이 있습니다.그들은 우리에게 "windows-1254"로 이 텍스트를 보낼 것입니다.우리는 ..

programing 2023.06.10

Oracle SQL Developer에서 변수를 사용하는 방법

Oracle SQL Developer에서 변수를 사용하는 방법 다음은 SQL Server 2000에서 변수를 사용하는 예입니다. DECLARE @EmpIDVar INT SET @EmpIDVar = 1234 SELECT * FROM Employees WHERE EmployeeID = @EmpIDVar SQL Developer를 사용하여 Oracle에서도 동일한 작업을 더 이상 복잡하지 않게 수행하고 싶습니다.아주 간단한 일인 것 같지만, 나는 간단한 해결책을 찾을 수 없다.어떻게 해야 하죠?버전 3.2에서 SQL-Developer를 사용하고 있습니다.다른 건 안 먹혔지만, 이건 성공했어. define value1 = 'sysdate' SELECT &&value1 from dual; 또, 지금까지 여기서 가..

programing 2023.03.22

SQL*Plus에서 시작/종료를 사용하여 Oracle 쿼리를 실행하는 방법

SQL*Plus에서 시작/종료를 사용하여 Oracle 쿼리를 실행하는 방법 시작/종료를 지정하여 쿼리 블록을 생성했으며 SQL*Plus에서 실행하려고 합니다.하지만 명령줄에서 어떻게 실행할 수 있을까요? 실제로 이 코드는 어떤 블로그에서 가져온 것으로 데이터베이스의 텍스트를 검색하는 데 사용됩니다.ABC는 검색해야 할 텍스트입니다. set serveroutput on size 1000000 declare TYPE QueryCurType is REF CURSOR; query1 QueryCurType ; cursor c1 is select owner,table_name from dba_tables where owner not in ('SYS','SYSTEM') and table_name not like '%..

programing 2023.03.22

Oracle: 보류 중인 트랜잭션이 있는지 확인하려면 어떻게 해야 합니까?

Oracle: 보류 중인 트랜잭션이 있는지 확인하려면 어떻게 해야 합니까? 현재 세션에서 커밋되지 않은 INSERT, UPDATE 또는 DELETE 스테이트먼트가 있는지 확인할 방법을 찾고 있습니다.v$lock을 현재 sid와 함께 확인하는 것도 한 가지 방법이지만 v$lock에 대한 읽기 액세스 권한이 필요합니다. 이는 DBA가 v$lock을 부여하지 않으려는 경우에 문제가 됩니다.다른 방법(애플리케이션에 의해 실행된 모든 데이터베이스 명령을 추적하는 것 제외)은 없습니까?세션에 행이 있는지 확인할 수 있습니다.V$TRANSACTION(이 뷰에 대한 읽기 권한이 필요한 경우): SQL> SELECT COUNT(*) FROM v$transaction t, v$session s, v$mystat m WHE..

programing 2023.03.22
반응형