PHP가있는 IBM i (AS400)에서 DB2 정보에 액세스합니다. 이 코드간단한 DB2 select 문에서 "데이터 변환 또는 데이터 매핑 오류 .SQLCODE = -802"가 표시되는 이유는 무엇입니까?
:
$query = "SELECT * FROM QS36F.MYTABLE WHERE MYFIELD=120006";
$result = db2_prepare($conn, $query);
db2_execute($result);
$i=0;
while($row = db2_fetch_assoc($result) or die(db2_stmt_errormsg())){
$i++;
print "Row " . $i . " successful<br />";
}
내가 얻을 :
SELECT * FROM QS36F.MYTABLE MYFIELD = 120,006
행 1 성공적인
행이 성공적으로
3 행 성공
행 4 성공
데이터 변환 또는 데이터 매핑 오류. SQLCODE = -802
결과가 4 개 이상이어야합니다. 왜이 오류가 발생합니까?
자세한 내용 :
- 이 같은 오류는
- MYFIELD이 NUMERIC (7,0) 이다 성공적인 결과를 다른 수의 후 수 있지만 내가 MYFIELD에서 검색 값에 일어날 것
- 숫자 필드를 포함하여 테이블의 다른 필드를 검색 할 수 있으며 정상적으로 작동합니다.
어떻게 찾았습니까? 동일한 문제가 있지만 잘못된 데이터를 찾을 수 없습니다. –