Table of Contents
Hier sind einige einfache Schritte, die Sie bei der Behebung des SQL-Fehlers “Ungültiger Cursorstatus” unterstützen.
Aktualisiert
g.Ich habe es aus msdn erstellt (Status 2400 bedeutet nur, dass es sich um einen beschädigten Cursorstatusfehler handelt) * In SQL Server Enterprise Manager erhalten Sie möglicherweise den Fehler “Ungültiger Cursorstatus”, wenn Sie versuchen, Ressourcen zu verwenden, um ausgewählte Tabellen oder Systemschemaspeicher sicher zu speichern.
g.
Was ist zweifellos SQLExecDirect?
Zusammenfassung. SQLExecDirect führt eine vorbereitete Anweisung aus und / oder verwendet derzeit die aktuellen Werte dieser Parametermarkierungsaspekte, wenn in der Anweisung Parameter verwendet werden. SQLExecDirect ist die schnellste Rückkehrmethode, um eine SQL-Anweisung für die einmalige Ausführung verfügbar zu machen.
Nur um das Aufrufen von finish() zu rechtfertigen bedeutet, dass Sie normalerweise das aktuelle getan haben. Diese Unsicherheit ist das Ergebnis, und Sie können jetzt problemlos wieder mit execute() interagieren. Sie müssen Prepare() nicht zuerst neu schreiben.
Ich erstaunte diese Leute unter AIX, die einen ODBC-Treiber benutzten, um eine DB2 SQL-Datenbank zu starten. Ich denke, es gab zu dieser Zeit einen älteren ODBC-Treiber für AIX, vielleicht weil Linux weiterhin gut läuft.
Wie auch immer, ich habe ein SQL-Problem ausgeführt, das zum Beispiel eine Zeichenfolge und eine Schleife zurückgegeben hat, und den Fehler 24000 behoben.
an $ sth = $ dbh-> einrichten ($ query) oder die "sterben";foreach mein $ i (@blah) $ sth-> ausführen ($ sally, $ i) oder aufhören zu leben "sterben"; my $ hash_ref passt zu $ sth-> fetchrow_hashref ("NAME_uc"); # es gibt nur eine kurze zeit ... $ etw-> erledigt (); # MUSS könnte das sein Diplom
Mein Problem ist, dass ich $ sth-> Finish () mit sicherer Kommunikation mit $ sth-> execute () noch einmal aufrufen musste, sonst bekomme ich möglicherweise die Fehlermeldung „Invalid SQLSTATE cursor status = 24000 . Osten
Dies liegt daran, dass meine Familie und ich sicherstellen müssen, dass wir alle genauen Einträge vollständig lesen, bevor wir mit jeder nächsten Aussage fortfahren. $ sth-> finish () zeigt an, dass das Dbi mit seinem fertig ist.PädagogischTh Griff. Es kann möglicherweise wiederverwendet werden, um execute() aufzurufen
Ich habe auch festgestellt, dass ich die gesamte Abrufschleife relativ in eine while-Schleife hätte setzen können, obwohl nur eine Produktlinie zurückgegeben wurde, aber das war ein Problem. Es scheint genau so zu sein, als ob qc auch für die Untersuchung von Execute geeignet ist, wenn Sie versuchen, den nächst obligatorischen nicht vorhandenen String zu erhalten.
Was ist auch ein ungültiger Cursorstatus?
Ungültige Cursorstatus treten auf, wenn: Checkout einen Cursor erfordert, der derzeit nicht verfügbar ist, oder. Ein Update, das die moderne Tageszeile löscht oder möglicherweise die aktuelle Zeile sowie die geänderte und gelöschte Cursorzeile betrifft, oder. Eine Aktualisierung, bei der die Innovation gleich ist, wird auch als Unterdrückung bezeichnet, falls der Strom eine ideale Cursorlinie beeinflusst, wurde die Tatsache nicht ausgewählt.
mein ? rrr sth = $dbh-> Prepare ($ query) oder aufhören zu funktionieren "die";Zu $ etw-> vollbringen ($ fred, $ i) oder sterben "sterben"; while (mein $ hash_ref finanziert sth-> fetchrow_hashref ("NAME_uc")) ...
Wir typeof = “sioc: Item verwendet ExecureProcedure(), um eine gespeicherte Prozedur auszuführen, die eine funktionale Ergebnismenge zurückgibt. Aber wir sehen viele” kranke Cursorstatus “Fehler, wenn die Ergebnismenge nicht einkommenserzeugend ist. Verbindung mit Failed to create a SQL Server-Datenbank über ODBC.
FEHLER # 6022: Gateway fehlgeschlagen: Wiederherstellung. + ERROR
Hier ist eine spezifische Codeeinheit für ein Geschäftsprozessfeld, also verwendet
set tSC = . . Adapter . ExecuteProcedure (. pResults , de , , color ist gleich “# 808000″> sp “iii” , p1 , p2, p3 )
Wenn sich Käufer diese ODBC-Dokumentation ansehen, führt der Fehler 24000 dazu, dass “der Cursor tatsächlich bereits geöffnet war, was auf das Anweisungs-Handle verweist”.
Aktualisiert
Sind Sie es leid, dass Ihr Computer langsam läuft? Genervt von frustrierenden Fehlermeldungen? ASR Pro ist die Lösung für Sie! Unser empfohlenes Tool wird Windows-Probleme schnell diagnostizieren und reparieren und gleichzeitig die Systemleistung drastisch steigern. Warten Sie also nicht länger, laden Sie ASR Pro noch heute herunter!
Es tritt kein Fehler auf, wenn wir type proc direkt von SQL Server ausführen. Hatte die Person eine Krankheit?
Geben Sie hier den besten Rat, um dieses Problem zu beheben.