Der ProcCall-Algorithmus, der für Prozeduren in einer FROM-Klausel verwendet wird, führt den Prozeduraufruf durch und gibt die Zeilen in seiner Ergebnismenge zurück. Er ist nicht in der Lage, Rückwärts-Abrufe durchzuführen, und erscheint daher unterhalb einer Arbeitstabelle, falls dies vom Cursortyp verlangt wird.
Bei jedem Aufruf eines ProcCall hält der Datenbankserver die Argumentwerte, sowie die Anzahl der zurückgegebenen Zeilen und die Gesamtzeit, die zum Abrufen aller Zeilen benötigt wurde, fest. Diese Informationen werden vom Optimierer benutzt, um die Kosten und die Kardinalität der folgenden Prozeduraufrufe zu schätzen. Für jede Prozedur führt der Datenbankserver einen veränderlichen Durchschnitt der Anzahl der zurückgegebenen Zeilen sowie einen veränderlichen Durchschnitt der gesamten Ausführungszeit. Der Datenbankserver stellt außerdem eine begrenzte Anzahl von separaten veränderlichen Durchschnittswerten für spezielle Argumentwerte bereit. Diese Informationen werden dauerhaft in der Stats-Spalte der Systemtabelle SYSPROCEDURE gespeichert. Dabei wird ein Binärformat benutzt, das nur für den internen Gebrauch gedacht ist.
Hinweise über die Einschränkungen für Mehrfach-Ergebnismengen und über Anforderungen an die Schema-Übereinstimmung finden Sie in den Abschnitten zur Prozedurklausel der FROM-Klausel unter FROM-Klausel.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |