Microsoft Fabric에서 GQL 쿼리를 실행하면 결과 정보와 함께 상태 정보를 받게 됩니다. 공개 쿼리 API 상태 코드와 쿼리 엔진이 보고하는 일반적인 GQLSTATUS는 항상 같지 않습니다. 이 글에서는 두 가지 모두를 어떻게 사용하는지 설명합니다.
API 상태 코드 쿼리
쿼리 API는 기본 status.code 필드에 소수의 코드 집합을 사용합니다:
| API 상태 코드 | Meaning |
|---|---|
00000 |
최소 한 행의 결과 행이 포함된 성공적인 완료. |
00001 |
결과가 생략된 채 성공적으로 완료. 향후 DDL 및 DML 지원을 위해 예약되어 있습니다. |
01000 |
경고 또는 정보 상태입니다. 설명과 진단 자료를 점검하세요. |
02000 |
현재 행 생성 쿼리에서 결과 행은 제공되지 않습니다. 만약 결과에 가 포함되어 nextPage있다면 실행 중이며, 결과를 폴링할 수 있습니다. |
42000 |
문법, 접근 규칙 또는 기타 사용자가 수정 가능한 쿼리 오류. |
50000 |
시스템 오류나 기타 분류되지 않은 오류입니다. |
광범위한 애플리케이션 제어 흐름 status.code을 위해서는 . 상태 설명은 해석하지 마세요. 텍스트가 다를 수 있으니까요.
정규 쿼리 엔진 GQLSTATUS
쿼리 API는 각 상태 객체 diagnostics 레코드의 구성원 내에서 _graphaneGqlStatus 쿼리 엔진의 정식 GQLSTATUS를 보존합니다:
"_graphaneGqlStatus": {
"gqlType": "STRING",
"value": "22012"
}
예를 들어, 수치 오버플로우와 0으로 나누기는 사용자가 수정 가능한 오류이므로 둘 다 공개 status.code로 사용됩니다42000. 진단 값은 정형적인 GQLSTATUS 22003 를 22012구별합니다.
다음 표는 일반적인 정준 GQLSTATUS 값을 나열합니다. 쿼리 엔진은 더 구체적인 조건에 대해 추가 값을 보고할 수 있습니다.
| GQLSTATUS | Meaning |
|---|---|
00000 |
최소 한 행 이상의 쿼리 완료. |
00001 |
결과가 생략된 채 성공적으로 완료. |
02000 |
행 생성 쿼리를 위한 데이터 없음 조건. |
01M11 |
불완전한 결과. 결과는 중단되었다. |
22000 |
일반 데이터 예외. 이 코드는 더 구체적인 원차 질환의 원인으로 나타날 수 있습니다. |
22003 |
수치 값이 범위를 벗어났으며, 여기에는 리터럴, 연산, 집합, 캐스트에서의 오버플로우가 포함됩니다. |
22012 |
0으로 나누기. |
42000 |
일반적인 문법 오류 또는 접근 규칙 위반. |
G2000 |
그래프 유형 위반. |
기본 상태, , 에 속 additionalStatuses한 항목, 중첩된 cause 상태 각각 고유한 진단 기록과 정준 GQLSTATUS를 가집니다.