스키마 정의 비정의 처리방식차이와 칼럼최대갯수 문의.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 : 5.8
  • 프로젝트명 : 없음(개발중)
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

질문 1
스키마 정의 사용과 비사용에 대한 칼럼 개수에 대해 문의드립니다.
스키마정의 사용 시에 추가할 수 있는 칼럼의 개수가 최대 100개가 맞습니까?
스키마정의를 사용하지 않는 테이블에서는 GameData.Insert 시 100개 이상의 데이터 삽입이 이루어지던데 칼럼명 정의 시에는 100개로 제한되는것 같은데 맞는지 확인하고 싶습니다.
테이블당 스키마 정의 칼럼 개수가 100개 제한이라면 스키마를 정의하지 않고 사용해야 할 것
같아서요…

질문 2
스키마가 정의된 테이블에 새로운 칼럼을 추가 정의했는데 GameData.UpdateV2를 통해서 업데이트할 수 없었습니다.
“column not found, column을(를) 찾을 수 없습니다”
스키마정의 테이블에서 최초 데이터 삽입 시에 칼럼들이 모두 생성되는데 추가된 칼럼은 생성되어 있지
않아서 그런 것 같은데 이 경우에 키값이 존재하지 않으면 insert 존재하면 update 처리하도록 분기 처리하는 게 맞습니까?
정령 이 방법밖에 없습니까??
스키마가 정의되지 않은 테이블에서는 존재하지 않는 칼럼에 대해서는 추가 존재하면 업데이트인 걸로 아는데 스키마 정의된 테이블은 처리 방식이 다른 건가요?

안녕하세요 개발자님,
문의하신 내용에 순차적으로 답변드립니다.

  1. 스키마 정의 테이블에서는 컬럼의 최대 생성 가능한 수가 100개로 제한되어 있습니다.
    100개를 초과하여 생성할 수 없으니 참고하여 이용해 주시면 감사하겠습니다.

  2. 신규 컬럼을 추가한 경우, 기존에 생성된 데이터들은 새로운 컬럼값이 자동으로 생성되지 않아 Update하여 처리해 주어야 합니다.
    Where절로 수정 검색하는 과정에서 에러가 발생하였을 수 있습니다.
    보다 정확한 확인을 위해 Update를 시도하신 param값을 공유해 주세요.

회원번호 :e240bb20-1f93-11ed-afc4-27f29d67f2fc
회원 ID: jh01
TableName: Inventory

두번째 질문의 살짝 잘못되었네요
기존 스키마정의테이블에 새롭게 정의한 칼럼에 카운트를 증가시키는 행위였습니다.
GameData.UpdateWithCalculationV2 함수군요.
새로 추가한 컬럼은 클라이언트에서 insert나 update한적없이 바로 UpdateWithCalculationV2 함수를
호출하였습니다. 결과는 “column not found, column을(를) 찾을 수 없습니다”
추가된 칼럼에 한해서 UpdateWithCalculationV2를 호출하기전에 insert나 update행위가 필수적으로
일어나야 정상작동 되는건가요?
저는 기존 update함수처럼 해당 칼럼이 없을때 insert되듯이 일련의 처리가 선행되서 해당 함수가
정상작동 하기를 바라지만요. ㅎ^^

Inventory 테이블에 추가된 칼럼 리스트들은 댓글 가장 아래에 있습니다.
Param예제는 아래와같습니다. ^^
Param param = new Param();
param.AddCalculation(“DyePotionFFFCE9FF”, GameInfoOperator.subtraction, “1”);

DyePotionFFFCE9FF
DyePotionFFFFFFFF
DyePotionD9E0F3FF
DyePotionC9BECEFF
DyePotionBBBABFFF
DyePotion7E7E7EFF
DyePotion545454FF
DyePotion4A4945FF
DyePotion333333FF
DyePotion000000FF
DyePotion282B37FF
DyePotion3A2E44FF

말씀해 주신 에러는 “null이거나 존재하지 않는 컬럼에 수정을 시도한 경우” 발생하는 에러입니다.

UpdateWithCalculationV2 함수는 컬럼값이 존재해야 정상 작동하므로
insert 혹은 update를 통해 컬럼값을 삽입하거나 갱신해 주셔야 합니다.