Ich benutze Python \ Pyodbc und möchte auf die zweite Ergebnismenge einer gespeicherten Prozedur zugreifen. Soweit ich das beurteilen kann, unterstützt Pyodbc nicht mehrere Ergebnismengen. Außerdem kann ich die gespeicherte Prozedur nicht ändern. Gibt es Optionen, um mit SQL oder einer anderen Problemumgehung auf die zweite Ergebnismenge zuzugreifen? Vielleicht erstellen Sie eine zweite gespeicherte Prozedur, die nur die zweite Ergebnismenge der ersten zurückgibt?Zugriff auf die zweite Ergebnismenge der gespeicherten Prozedur mit SQL oder einer anderen Problemumgehung? Python pyodbc
8
A
Antwort
0
Es gibt ein paar mögliche Methoden here. Wenn die Ergebnismengen alle gleich sind, können Sie möglicherweise die INSERT ... EXEC-Methode verwenden. Ansonsten könnte OPENQUERY funktionieren.
9
Keine Notwendigkeit für etwas Phantasie. Verwenden Sie einfach nextset:
import pyodbc
db = pyodbc.connect ("")
q = db.cursor()
q.execute ("""
SELECT TOP 5 * FROM INFORMATION_SCHEMA.TABLES
SELECT TOP 10 * FROM INFORMATION_SCHEMA.COLUMNS
""")
tables = q.fetchall()
q.nextset()
columns = q.fetchall()
assert len (tables) == 5
assert len (columns) == 10
Verwandte Themen
- 1. Filtern der Ergebnismenge einer gespeicherten Prozedur
- 2. SQL Aggregat Ergebnisse einer gespeicherten Prozedur
- 3. SQL-Injektion mit Name der gespeicherten Prozedur
- 4. Ausführen einer gespeicherten Prozedur in einer anderen gespeicherten Prozedur in SQL Server
- 5. Get in einer anderen gespeicherten Prozedur Rückgabewert von gespeicherten Prozedur in SQL
- 6. Zugriff auf die Tabelle eines anderen Benutzers in einer gespeicherten Oracle-Prozedur
- 7. Zugriff auf Resultsets aus gespeicherten Prozeduren Transact-SQL SQL Server
- 8. Verringern der Anzahl der Vergleiche in einer gespeicherten SQL-Prozedur
- 9. Erstellen einer gespeicherten Prozedur zum Zurückgeben der Zeilenanzahl einer anderen gespeicherten Prozedur
- 10. Filtern Sie die Ergebnismenge einer gespeicherten Prozedur mit einer WHERE-Klausel
- 11. Mysql Call Gespeicherte Prozedur von einer anderen gespeicherten Prozedur
- 12. SQL Server, mit Funktionen in gespeicherten Prozedur
- 13. Wie erhält man einen Rückgabewert für die gespeicherte SQL Server-Prozedur mit pyodbc?
- 14. Was ist der effizienteste Weg, um die Ergebnisse einer gespeicherten Prozedur von einer anderen gespeicherten Prozedur aus zu zählen?
- 15. Zugriff auf Parameter in einer gespeicherten Netezza-Prozedur?
- 16. Fehler beim Ausführen der gespeicherten Prozedur in einer anderen Datenbank?
- 17. Entity Framework - Rückgabewert der gespeicherten Prozedur
- 18. MS SQL: Unterdrücken Rückgabewert der gespeicherten Prozedur aufgerufen in gespeicherten Prozedur
- 19. Suchen einer gespeicherten Prozedur
- 20. Aufruf einer gespeicherten Prozedur mit einem anderen in Oracle
- 21. Ausführen einer gespeicherten Prozedur innerhalb einer gespeicherten Prozedur
- 22. Zugriff auf die letzte Tabelle in einer gespeicherten Prozedur von Report Builder
- 23. Rückgabewerte von einer gespeicherten MySQL-Prozedur in Python mit MySQLdb
- 24. SQL Server: Auto-inkrementierte ID in einer gespeicherten Prozedur abrufen?
- 25. Auftrag von einer gespeicherten Prozedur
- 26. Navigieren der Ergebnisse einer gespeicherten Prozedur über einen Cursor mit T-SQL
- 27. SQL Server gespeicherte Prozedur Problem beim Aufrufen einer anderen gespeicherten Prozedur
- 28. PyODBC führt gespeicherte Prozedur nicht aus
- 29. Zuordnung einer Klasse zu einer Ergebnismenge einer gespeicherten Prozedur "Wert kann nicht null sein.Parametername: entityType"
- 30. Wie lautet die Syntax zum Definieren einer Oracle-Prozedur in einer anderen gespeicherten Prozedur?
http://code.google.com/p/pyodbc/wiki/Cursor#nextset – bernie