| |
2-14 FragencService V1.0 April 2000 2 2,4,3 Die Schnittstelle QueryManager Das QueryManager Schnittstelle ist ein Formationsglied des QueryEvaluator Schnittstelle. Es definiert einen zusätzlichen Betrieb für das Verursachen der Fragengegenstände. Das QueryManager Schnittstelle arbeitet im Tandem mit einem Fragengegenstand, wenn sie die gesamte Fragenverarbeitung handhat und die Fragendurchführung überwachend. 2,4,3,1 Verursachen eines Fragengegenstandes Frage verursachen (in der Zeichenkettefrage, im ql_type QlType, innen Params) raises(QueryTypeInvalid ParameterList, QueryInvalid); Dieser Betrieb verursacht einen Fragengegenstand, der die Eingangsfrage darstellt. Wenn die Frage Sprachart wird nicht, die Rückstellungsabfragespracheart wird angenommen spezifiziert. Die spezifizierte Abfragespracheart muß durch das QueryManager gestützt werden . Andernfalls das QueryTypeInvalid Ausnahme wird angehoben. Wenn die Fragensyntax oder Semantik ist falsch oder wenn die Eingangsparameterliste falsch ist, das QueryInvalid Ausnahme wird angehoben. 2,4,4 Die FragencSchnittstelle Die Frage Schnittstelle definiert Betriebe: Bereiten Sie die Frage für Durchführung vor Führen Sie die Frage durch Stellen Sie den Vorbereitungs- und Durchführungsstatus der Frage fest Erreichen Sie das Resultat der Frage 2,4,4,1 Bestimmung des dazugehörigen Fragenmanagers schreibgeschütztes query_mgr AttributQueryManager; Dieses Attribut kennzeichnet das QueryManager dazugehörig mit dem Fragengegenstand. 2,4,4,2 Vorbereiten der Frage für Durchführung Lücke bereiten (in den Params ParameterList) Erhöhungen vor (QueryProcessingError); Dieser Betrieb führt die notwendige Verarbeitung, einschließlich der Optimierung, auf der Frage durch damit er zur Durchführung bereit ist. Fragenvorbereitung kann in der Mitarbeit durchgeführt werden mit dem dazugehörigen QueryManager . Wenn die Eingangsparameterliste falsch ist, oder wenn irgendeine Störung während der Frage angetroffen wird Vorbereitung, das QueryProcessingError Ausnahme wird angehoben. |  |
|
| |
|
|