Barvna shema: Riviera
Trenutno dejavna stran: start » sl » Dokumentacija » Integracija podatkov in dostop do podatkov » Gonilnik WKL OData ODBC » Odpravljanje težav z gonilnikom OData ODBC » "Der Dienst hat das Ergebnis nach N Zeilen gekürzt"

"Der Dienst hat das Ergebnis nach N Zeilen gekürzt"

Prepustna poizvedba ali poizvedba nad povezanimi tabelami, ki jo gonilnik posreduje podatkovni zbirki, najprej prikaže vrstice in se nato prekine. Access javi „ODBC–call failed“, sledenje ali druga aplikacija pa pokaže SQLSTATE HY000 s sporočilom „Der Dienst hat das Ergebnis nach N Zeilen gekuerzt (Zeilenobergrenze des Dienstes); es ist unvollstaendig.“ (Storitev je rezultat skrajšala po N vrsticah (omejitev števila vrstic storitve); ni popoln.)

Okolje

Gonilnik od različice 0.7.0 naprej, s storitvijo z omejitvijo števila vrstic, ki jo v odgovoru označi z "truncated": true, na primer s podatkovnim prehodom Wkl.Data.Gateway (Gateway:Limits:MaxRows, privzeto 100.000 vrstic, nastavljivo za vsak objekt). Do različice 0.6.0 je gonilnik isto skrajšano množico vrnil brez kakršnega koli sporočila. Prevedenih poizvedb to ne zadeva: podatkovni prehod pošilja strani, manjše od omejitve števila vrstic, gonilnik pa bere naprej prek naslednjih strani.

Vzrok

Stavek vrne več vrstic, kot jih storitev dopušča v enem odgovoru. Storitev pošlje vrstice do meje in odgovor označi kot skrajšan; oznaka je za vrsticami. Gonilnik prejete vrstice posreduje naprej in nato javi napako, da nihče ne bi nadaljeval dela z nepopolno množico, ki je videti kot celoten rezultat. Posredovan stavek ne pozna naslednjih strani, prek katerih bi bilo mogoče naložiti preostanek.

Odprava

  1. Stavek omejite tako, da vrne manj vrstic: s pogojem, združevanjem v skupine ali stranjo z ORDER BY … OFFSET … FETCH.
  2. Če aplikacija bere eno samo tabelo, naj gonilnik poizvedbo prevede, namesto da jo posreduje: prevedena poizvedba rezultat bere po straneh (@odata.nextLink), namesto da bi ga pričakovala v enem samem odgovoru; glejte Podprti SQL.
  3. Če aplikacija potrebuje celoten rezultat, naj skrbnik storitve dvigne mejo za ta objekt ali za lastne stavke.

Sorodne teme

sl/wiki/data-conectivity/odata-odbc/troubleshooting/result-truncated.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille