Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MSSQL RPC Request auf 2100 Parameter limitiert

Empfohlene Antworten

Veröffentlicht

Hallo liebe Leute,

ich arbeite mit JBoss AS, der automatisch die Relations meiner EntityBeans verwaltet.

Der JBoss arbeitet (Wie viele andere AS) RPC, gerade auch bei MSSQL.

Jetzt ist es so, dass ich 2 Tabellen habe, die eine m:n Beziehung zueinander haben. Es gibt also eine Zwischentabelle (Ich nenne sie mal mn_table). Durch Anpassungen von Beziehungen in der Software, ist es nochtwendig mehrere Tausend Datensätze aus der mn_table zu löschen. Der JBoss macht daraus einen Query:

Delete from mn_table where (id1 =? AND id2 = ?) AND (id1 =? AND id2 = ?) ...

MSSQL kann in einer RPC-Anfrage nicht mehr als 2100 "?" verarbeiten. Ich verzweifle hier, weil ich nicht genau weiß, was ich da machen kann. Die Exception fliegt tief in irgendwelchen JBoss Relation Routinen. Ich habe schon ein DAO gemacht, dass explizit Datensätze entfernt. Der EntityManger o.ä. führt aber trotzdem den RPC aus.

Hat jemand eine Idee, wie man das lösen kann? Meine Google-Suchen ergaben, dass man seinen Query anpassen soll usw. Das kann ich aber nicht so einfach, denn das macht ja JBoss für mich. Ich kann mir halt schlecht vorstellen, dass ich der erst bin, der über JBoss ein Delete mittels RCP macht, dass mehr als 2100 Params hat. Ich meine das ist doch jetzt auch nicht so eine "riesen"-Zahl oder so, die alles sprengt. Ein normaler SQL-Zugriff geht, die "?" sind das Problem.

Ich habe aber bislang nicht herausgefunden, wie man das in JBoss konfiguriert.

Ich nutze übrigens den aktuellsten jdbc-Treiber von MSSQL.

MySQL und Co. machen keine Probleme.

Bitte bitte Hilfe und danke danke im Voraus!

Gruß

Genodi

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.