728x90
반응형

Error 131

[Error][Oracle] ORA-01481: 숫자 형식 모델이 부적합합니다

NVL2('20240808095823', TO_CHAR('20240808095823', 'YYYY-MM-DD HH24:MI:SS'), NULL) ORA-01481: 숫자 형식 모델이 부적합합니다. 이 쿼리는 다음과 같이 동작합니다:'20240808095823'이 Null이 아닌 경우, TO_CHAR('20240808095823', 'YYYY-MM-DD HH24:MI:SS')를 실행합니다.'20240808095823'이 Null인 경우, NULL을 반환합니다.이 예제에서 문제가 되는 부분은 TO_CHAR 함수가 문자열을 바로 변환하려 한다는 점입니다. 오라클에서 날짜 형식의 문자열을 변환하려면 먼저 문자열을 TO_DATE 함수를 사용하여 날짜로 변환한 후 TO_CHAR를 사용하여 원하는 형식으로 변환해야 ..

Error 2024.08.11

[Error][Mybatis] Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for *

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for basic.api.mrOfbs.mrOfbsDetail ### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for basic.api.mrOfbs.mrOfbs..

Error 2024.07.26

[Error][Oracle] SQL Error [32039] [99999]: ORA-32039: 순환 WITH 절에는 열 별칭 목록이 있어야 합니다.

WITH DR (DT) AS ( SELECT TO_CHAR(SYSDATE, 'YYYY') || '-01-01' AS DT FROM DUAL UNION ALL SELECT TO_CHAR(ADD_MONTHS(TO_DATE(DT, 'YYYY-MM-DD'), 1), 'YYYY-MM-DD') FROM DR WHERE DT    " (DT)를 추가해야하는 이유를 모르겠어요. "" ORACLE WITH 절 옆에 ()로 DT 명칭을 입력해주어야 하는 이유가 궁금합니다."  Oracle에서 재귀 절을 사용할 때 WITH, 재귀 쿼리의 구조를 정의하기 위해 열 별칭을 명시적으로 지정해야 합니다. 이 요구 사항은 쿼리의 재귀 부분이 사용 중인 열을 적절하게 참조할 수 있도록 보장합니다.간단히..

Error 2024.07.25

[Error][DB][Oracle] ORA-00932: 일관성 없는 데이터 유형: CHAR이(가) 필요하지만 NUMBER임

오류 ORA-00932: 일관성 없는 데이터 유형: CHAR이(가) 필요하지만 NUMBER임은 SQL 쿼리에서 데이터 타입이 일치하지 않을 때 발생합니다. 이 경우, COALESCE 함수와 함께 사용된 데이터 타입에 주의해야 합니다. 특히, VARCHAR 타입과 NUMBER 타입이 혼합되어 사용될 때 이 오류가 발생할 수 있습니다. 문제됐던 부분 , COALESCE(NULL,0) 수정, COALESCE(TO_NUMBER(NULL),0) TO_NUMBER 함수를 사용하여 NULL 값을 숫자로 변환했습니다. 숫자를 입력해야하는 컬럼에 NULL 값이 들어왔을 때 숫자로 변환해주어야 제대로 값이 입력되었다.MySQL에서는 상관이 없었는데, 데이터 타입에 더욱 민감하네..

Error 2024.07.19

[Error][DB][Oracle] 인수의 개수가 부적합합니다

작성하신 SQL 쿼리는 특정 형식의 코드를 생성하기 위한 쿼리입니다. 이 쿼리에서 "인수의 개수가 부적합합니다"라는 오류가 발생하는 이유는 CONCAT 함수의 인수 개수 문제일 가능성이 큽니다. 오라클의 CONCAT 함수는 두 개의 인수만 받을 수 있습니다. 따라서 여러 문자열을 연결하려면 || 연산자를 사용해야 합니다. 기존에 MySQL쿼리를 Oracle 쿼리로 바꿔야 하는데, Oracle 은 concat 함수로 인자를 두개만 받아서  쿼리에서 오류가 났다.

Error 2024.07.18

[Error][datatables] 엑셀 다운로드 > 데이터가 없는 현상 ( data is not showing )

리스트 조회시에는 페이징 처리를 하기 때문에 해당 페이지의 데이터만 가져와서 보여주는 방식이고,엑셀 다운로드를 하면 페이징 처리를 하지 않고, 전에 데이터를 조회한 후 엑셀파일을 다운받게 되는 방식이고,공통적으로 그렇게 API를 짜는데,엑셀을 다운받지 않는 리스트 화면 이었어서, 전체 데이터 조회하는 로직이 없었던것이다.그래서 조회했을 때 반환되는 데이터가 없어서 데이터가 없이 엑셀파일이 다운로드 되는 현상이 일어난 것인데, datatables 설정에 문제가 있는줄 알고, 그렇게 검색을 했는데전제 조회할 수 있게 API를 수정하니, 엑셀파일 다운로드가 정상적으로 실행되었다.

Error 2024.07.08
728x90
반응형