반응형

oracle 39

Oracle: 올바른 월이 아님

Oracle: 올바른 월이 아님 다음 필드가 있는 테이블이 있습니다. 리포트(테이블명) Rep_Date(날짜) Rep_Time(날짜) Rep_Time 필드에는 '01/01/1753 07:30:00'과 같은 값이 있습니다. 즉, 시간 부분이 해당됩니다.저는 다음과 같은 질문을 작성했습니다. select Reports.pid, MaxDate from Reports INNER JOIN ( select pid, max(TO_DATE(TO_CHAR(REP_DATE, 'DD/MM/YYYY') || TO_CHAR(REP_TIME, 'HH24:MI:SS'), 'DD/MM/YYYY HH24:MI:SS')) As MaxDate from reports group by pid ) ReportMaxDate on Reports...

programing 2023.09.20

제약 조건 위반 시 사용자 친화적 오류 메시지를 제공할 수 있는 방법이 있습니까?

제약 조건 위반 시 사용자 친화적 오류 메시지를 제공할 수 있는 방법이 있습니까? 열이 있다고 치자.Gender제약 조건CHECK( Gender IN ('F', 'M', 'OTHER')). 실수로 클라이언트 측에서 이 문제를 처리하는 것을 잊어버린 경우 사용자는 sm을 다음과 같이 볼 수 있습니다. ORA-02290: check constraint (SYS_C099871244) violated 사용자에게도 그다지 도움이 되지 않으며, 유지보수나 디버그를 하는 개발자에게도 도움이 되지 않습니다. (사이비)와 같은 개발자 정의 메시지를 제공하는 방법이 있습니까?자바의 assert Gender IN (0,1):'Gender must be F or M' 내가 생각할 수 있는 유일한 방법은 제약 조건을 BEFOR..

programing 2023.09.10

오라클 11g 또는 12c에서 테이블/열/인덱스 이름 크기 변경

오라클 11g 또는 12c에서 테이블/열/인덱스 이름 크기 변경 저는 오라클 11g을 사용하고 있으며 30자 이상의 이름이 필요합니다. 11g의 최대 크기는 30자로 알고 있습니다. 이 최대 사이즈를 변경할 수 있습니까? Oracle 12c에서 테이블/열/색인 이름의 최대 크기는 얼마입니까?11g 및 12cR1의 데이터베이스 개체 이름은 30바이트로 제한됩니다(단일 바이트 문자 집합에서는 30자에 해당). 바꿀 수 있습니까?아니요. Oracle이 30바이트보다 큰 개체 이름을 사용하도록 허용하도록 변경할 수 없습니다. 30바이트 개체 이름 제한은 Oracle Database 12c(12cR2)의 두 번째 릴리스에서 해제되었으며 COMPATIBLE 초기화 매개 변수 값이 12.2 이상으로 설정된 경우 개체..

programing 2023.09.05

Oracle 데이터베이스에서 Java 저장 프로시저를 사용해야 하는 경우... 단점은 무엇입니까?

Oracle 데이터베이스에서 Java 저장 프로시저를 사용해야 하는 경우... 단점은 무엇입니까? 현재 상태로는 이 질문은 우리의 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문 지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요청할 가능성이 높습니다.만약 이 질문이 개선될 수 있고 다시 열릴 수 있다고 느낀다면,안내를 위해 헬프 센터를 방문합니다. 마감됨11년 전에. PL/SQL은 제 모국어가 아닙니다.Oracle은 Java에서 저장 프로시저 쓰기를 지원합니다.PL/SQL에 저장 프로시저를 쓰는 것보다 이렇게 하면 어떤 이점이 있습니까?Oracle 환경에서 일반적인 개발 순서는 다음과 같습니다. 가능한 경우 SQL로만 가능합니다.S..

programing 2023.08.31

Oracle 이벤트 로그는 어디에 있습니까?

Oracle 이벤트 로그는 어디에 있습니까? 기본 Linux 설치 환경에서 오라클 이벤트 로그의 위치는 어디입니까?select value from v$parameter where name = 'background_dump_dest' @cagcowboy의 답변을 사용하여 Linux에 설치된 기본 Oracle XE는 다음을 기록합니다. /usr/lib/oracle/xe/app/oracle/admin/XE/bdump 언급URL : https://stackoverflow.com/questions/197033/where-is-the-oracle-event-log-located

programing 2023.08.31

schema_version에 선택 권한이 없습니까?

schema_version에 선택 권한이 없습니까? flyway:init를 test/test를 사용자/password로 실행하고 다음과 같은 출력을 받았습니다. [INFO] Creating schema "MY_SCHEMA" ... [INFO] Creating Metadata table: "MY_SCHEMA"."schema_version" [INFO] Schema initialized with version: 1 그런 다음 사용자/암호로 MY_SCHEMA/flyway를 사용하여 오라클에 연결했지만 schema_version을 선택할 수 없습니다. "ORA-00942: 테이블 또는 뷰가 존재하지 않습니다."라는 메시지가 나타납니다.사용자 테스트에서도 schema_version을 선택할 수 없습니다. sche..

programing 2023.08.26

java.sql.SQL 예외:잘못된 열 이름

java.sql.SQL 예외:잘못된 열 이름 여기서 "잘못된 열 이름"이 표시되는 이유를 알 수 없습니다. 우리는 Oracle에서 직접 sql의 변형을 시도했고, 그것은 잘 작동하지만, 내가 jdbcTemplate를 사용하여 시도했을 때 뭔가 잘못된 것입니다. List alleXmler = jdbcTemplate.query("select p.applicationid, x.datadocumentid, x.datadocumentxml " + "from CFUSERENGINE51.PROCESSENGINE p " + "left join CFUSERENGINE51.DATADOCUMENTXML x " + "on p.processengineguid = x.processengineguid " + "where x.dat..

programing 2023.08.21

Java에서 여러 SQL 문 실행

Java에서 여러 SQL 문 실행 Java에서 쿼리를 실행하고 싶습니다. 연결을 만듭니다.그런 다음 실행하고 싶습니다.INSERT문, 완료되면 연결이 닫히지만 연결에 의해 삽입 문을 실행하고 루프가 완료되면 연결을 닫습니다. 어떻게 해야 합니까? 내 샘플 코드는 다음과 같습니다. public NewClass() throws SQLException { try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { System.out.println("Where is your Oracle JDBC Driver?"); return; } System.out.println("Oracle JDBC Driver Re..

programing 2023.08.21

Oracle PL/SQL 생성 또는 교체 저장 프로시저에서 예외를 포착하여 반환(또는 인쇄)하는 방법

Oracle PL/SQL 생성 또는 교체 저장 프로시저에서 예외를 포착하여 반환(또는 인쇄)하는 방법 PL/SQL 저장 프로시저를 사용하여 여러 업데이트를 실행한 다음 예외를 캡처하여 out 매개 변수로 반환합니다.아래 코드 블록의 단순성을 위해 예외 코드와 오류 메시지를 콘솔에 출력합니다.그러나 아래 코드 블록이 작동하지 않습니다("발견/예상" 구문 오류가 발생했습니다). CREATE OR REPLACE PROCEDURE DBP.TESTING_SP AS DECLARE v_code NUMBER; v_errm VARCHAR2(64); BEGIN UPDATE PS_NE_PHONE_TBL SET NE_PHONE_TYPE = 'TEST' WHERE NEMPLID_TBL = 'N14924'; EXCEPTION W..

programing 2023.08.01

Oracle에서 최대 절전 모드: CLOB 열에 문자열 속성 매핑

Oracle에서 최대 절전 모드: CLOB 열에 문자열 속성 매핑 경고: 아래에서 제 답변을 참조하십시오.이 문제는 10.2.0.4와 더불어 클래스 경로에 있는 이전 Oracle 드라이버로 인해 발생합니다.문제는 해결됐습니다.이 질문의 나머지를 후세에 남깁니다. 나는 다음과 같은 것들에 대해 머리를 부딪치고 있습니다.다음은 애플리케이션 코드에서 추출한 간단한 POJO입니다. @Entity @Table(name = "PIGGIES") public class Piggy { private Long id; private String description; public Piggy() {} @Id @GeneratedValue @Column(name = "PIGGY_ID") public Long getId() { r..

programing 2023.08.01
반응형