반응형

Oracle 52

Oracle - 리터럴이 형식 문자열 오류와 일치하지 않습니다.

Oracle - 리터럴이 형식 문자열 오류와 일치하지 않습니다. 이 질문에는 이미 다음과 같은 답변이 있습니다. 닫힘10년 전에. 중복 가능: 단순 오라클 쿼리: 리터럴이 형식 문자열과 일치하지 않습니다. 다음 오류가 발생합니다. INSERT INTO CatalogueEntry VALUES('2001-12-10', 2, 14.99, 1, 0) ERROR at line 1: ORA-01861: literal does not match format string ` 첫번째 필드는.DATE체재를 갖추다 무슨 생각 있어요? 감사해요.날짜 열에 문자열 값을 삽입할 때는 다음 날짜 동안 해당 문자열 값을 날짜로 변환해야 합니다.INSERT기능을 사용합니다.이 기능을 사용할 때 문자열의 형식을 제공합니다. to_dat..

programing 2023.09.14

DBMS_OUTPUT에서 출력 버퍼를 가져오는 중입니다.C#의 GET_LINES

DBMS_OUTPUT에서 출력 버퍼를 가져오는 중입니다.C#의 GET_LINES 저는 그 결과물을 얻으려고 노력하고 있습니다.DBMS_OUTPUT.PUT_LINE()C#을 통한 익명 PL/SQL 블록의 메서드입니다.여기서 다른 관련 질문 몇 가지를 살펴보았지만 여전히 문제가 있습니다.익명 블록 실행의 반환 코드가 반환됩니다.-1서류에 근거하여 정확해야 합니다. 내가 설정하는 중입니다.DBMS_OUTPUT.ENABLE()로.NULL특정 버퍼 크기를 설정하지 않으려면 다음을 사용합니다.DBMS_OUTPUT.GET_LINES()버퍼에서 줄을 가져오는 방법입니다. 버퍼에서 아무것도 반환하지 않습니다(공백).OracleString[]) 및 반환0lines. 제 익명 PL/SQL 블록은 이렇게 간단하지만, 어떤 경..

programing 2023.09.04

SQL Plus를 tnsnames.ora와 연결하는 방법

SQL Plus를 tnsnames.ora와 연결하는 방법 Oracle Client를 설치하지 않고 Oracle 데이터베이스에 연결하려고 합니다. 다운로드한 항목: "인스턴트 클라이언트 패키지 - 기본" 및 "인스턴트 클라이언트 패키지 - SQL*Plus" 그런 다음 폴더를 만들었습니다.C:\Oracle\instantclient모든 패키지를 추출했습니다. 나는 정해져 있습니다.system environment예: Path - C:\Oracle\instantclient NSL_LANG - with properly key ORACLE_HOME - C:\Oracle\instantclient ORACLE_SID - C:\Oracle\instantclient TNS_ADMIN - C:\Oracle\instantcl..

programing 2023.09.04

마지막 항목에서 두 번 실행 중인 Oracle 커서

마지막 항목에서 두 번 실행 중인 Oracle 커서 다음 줄을 따라 코드를 사용하여 테이블의 내용을 연결하여 문자열을 만드는 커서 루프가 있습니다. OPEN cur_t; LOOP FETCH cur_t INTO v_texttoadd; v_string := v_string || v_texttoadd; EXIT WHEN cur_t%notfound; END LOOP; 물론 문제는 시스템이 더 이상 찾을 것이 없다는 것을 깨닫기 전에 한 번 더 실행되기 때문에 마지막 항목이 두 번 추가된다는 것입니다. 저는 이런 것들을 가지고 놀려고 했습니다. OPEN cur_t; WHILE cur_t%found; LOOP FETCH cur_t INTO v_texttoadd; v_string := v_string || v_tex..

programing 2023.08.30

단순 getColumnName(0) 호출이 잘못된 열 인덱스를 던집니다. getValidColumnIndex

단순 getColumnName(0) 호출이 잘못된 열 인덱스를 던집니다. getValidColumnIndex ResultSet에서 데이터를 가져와 ResultSet에서 적절한 열 이름과 행 데이터 값을 가진 동적 크기 테이블을 만드는 JTable을 작성하려고 하는데 JDBC에서 동적으로 열 이름을 가져오도록 할 수 없습니다. 내 선택 진술이 좋다는 것을 알고 있습니다!제가 작성한 ResultPrinter 수업으로 결과를 쉽게 출력할 수 있는데, 왠지 열 이름이 안 나오는 것 같습니다. 코드: http://pastebin.com/SSNdCkNu 출력: Connected to DB! SNUM, SNAME, STATUS, CITY, SUPPLIERS_ID_SEQ // printed by static Suppl..

programing 2023.08.25

평균 가중 가격을 찾기 위한 쿼리

평균 가중 가격을 찾기 위한 쿼리 Oracle에 지정된 부품당 여러 행이 있는 테이블이 있습니다.각 행에는 수량과 관련된 가격이 있습니다.또한 주어진 부품에 대한 행 집합이 더해진 총 수량도 있습니다.다음은 데이터의 샘플입니다.제가 필요한 것은 부품의 평균 가중 가격을 받는 것입니다.예를 들어 부품의 수량이 100이면 가격이 1이고 수량이 50이면 가격이 2이면 가중 평균 가격은 1.3333333입니다. PART TOTAL_QTY QTY PRICE_PER ---------------------------------- part1 317 244 27 part1 317 40 53.85 part1 317 33 24.15 아이디어?사용해 보십시오. SELECT part, SUM(qty*price_per)/SUM(..

programing 2023.08.25

PL/SQL의 CASE 문에 스택 조건

PL/SQL의 CASE 문에 스택 조건 저는 Oracle 10g을 사용하고 있으며 C++에서와 같이 CASE 문에 조건을 "적층"하려고 합니다. case 1: case 2: // instructions break; 즉, 두 개의 서로 다른 성공적인 조건에서 동일한 코드 블록이 실행됩니다. 해봤어요. WHEN 1, 2 THEN WHEN 1 OR 2 THEN 불운하게도 없이그게 가능할까요? 편집 - 전체 스니펫 CASE v_n WHEN (1 OR 2) THEN dbms_output.put_line('Case 1 or 2'); WHEN 3 THEN dbms_output.put_line('Case 3'); END CASE; 잘못된 유형의 오류가 있는 식을 생성합니다.다음 형식을 사용해야 합니다. CASE WHE..

programing 2023.08.20

Oracle Insert In Nvarchar2(4000)는 4000자를 허용하지 않습니까?

Oracle Insert In Nvarchar2(4000)는 4000자를 허용하지 않습니까? 필드 데이터 유형이 NVarchar2(4000)인 테이블이 있습니다. SQL 서버에서 Oracle 서버로 데이터를 이동합니다.SQL Server 데이터 유형도 nvarchar(4000)입니다.SQL Server 쪽에서 이 필드의 MAX Size를 확인했는데 MAX는 4000자 제한에 4자 부족한 3996입니다. 이 데이터를 Oracle에 삽입하려고 하면 크기로 인해 "LONG" 오류가 발생합니다. Oracle Nvarchar2(4000)는 4000자를 허용하지 않습니까?그렇지 않다면, 제한이 무엇입니까, 아니면 어떻게 하면 이것을 피할 수 있습니까?4000자가 아닌 4000바이트의 제한이 있습니다.따라서 AL16..

programing 2023.08.10

최대 절전 모드, ID, 오라클, 시퀀스

최대 절전 모드, ID, 오라클, 시퀀스 데이터베이스는 Oracle이고 ID 열 값은 Oracle 시퀀스입니다. 이 시퀀스는 트리거에 의해 실행되므로 각 행을 삽입하기 전에 이 시퀀스를 사용하여 ID 값을 가져옵니다.그래서 엔티티 클래스에서 어떤 id 전략 생성을 정의해야 하는지 혼란스럽습니다. @GenericGenerator(name = "generator", strategy = "increment") @Id @GeneratedValue(generator = "generator") 또는 @Id @GeneratedValue(strategy = GenerationType.AUTO, generator = "idGenerator") @SequenceGenerator(name="idGenerator", sequ..

programing 2023.08.10

RAW(16) 열에 UUID를 삽입하는 방법

RAW(16) 열에 UUID를 삽입하는 방법 Oracle에 RAW(16) PK 열이 있는데 JDBC를 사용하여 이 열에 삽입하려고 합니다. PreparedStatement stmt = connection.prepareStatement("insert into COUNTRY (id, state, version, code, name, nationality, issuing_entity, country) values (?, ?, ?, ?, ?, ?, ?, ?)"); UUID id = UUID.randomUUID(); stmt.setObject(1, id, Types.BINARY); 그러나 예외가 발생했습니다. java.sql.SQLException: Invalid column type at oracle.jdbc...

programing 2023.08.05
반응형