Oracle Apex-ORA-00932: 일치하지 않는 데이터 유형: 예상 문자 수

질문:

ORA-00932: 일치하지 않는 데이터 형식을 얻었습니다. 다음 내용을 조회할 때 예상되는 CHAR GET NUMBER 오류가 발생했습니다.
case
    when PRODUCT_NAME = 'Something' and PRICE is not null 
    and QUANTITY > 0 
    then :P4_MY_NUMERIC_ITEM
    else 1
end MY_COLUMN
(항목:p4는 미리 채워진 항목(계산을 통해) 항목입니다.값 = 1)
흥미로운 것은 내가 실제로 숫자를 선택할 때 그것이 작용한다는 것이다. (그러나 이것은 내가 필요로 하는 것이 아니다. 왜냐하면 이 항목은 사용자가 편집해야 하기 때문이다.)
case
    when PRODUCT_NAME = 'Something' and PRICE is not null 
    and QUANTITY > 0 
    then 2
    else 1
end MY_COLUMN
왜 이런 상황이 발생했는지, 그리고 내 항목을 검색에 남겨서 복구하는 방법을 아는 사람이 있습니까?
감사합니다!

답안

case 표현식은 단일 유형의 단일 값을 되돌려줍니다.모든 지점은 같은 유형을 가져야 한다.
이름:P4_MY_NUMERIC_ITEM이 문자열인 것 같지만.당신은 두 가지 선택이 있습니다.
  • 적당한 유형:P4_MY_NUMERIC_ITEM을 사용한다.
  • 또는 변경else으로 문자열을 되돌려줍니다: else '1'.