Führen Sie folgende Schritte im DB2 Net Search Extender-Beispiel mit einer gespeicherten Prozedur aus:
Das Beispiel für die Suche über eine gespeicherte Prozedur setzt voraus, dass die Schritte aus dem vorherigen Beispiel ausgeführt wurden und die Datenbank immer noch aktiviert ist.
db2text "CREATE INDEX db2ext.mySTPTextIndex FOR TEXT ON books (story) CACHE TABLE (author, story) MAXIMUM CACHE SIZE 1 CONNECT TO sample"In diesem Beispiel wird der Volltextindex für die Spalte story erstellt. Er gibt eine Cachetabelle für die Spalten author und story an. Der Name des Textindexes lautet mySTPTextIndex.
db2text "UPDATE INDEX db2ext.mySTPTextIndex FOR TEXT CONNECT TO sample"
Geben Sie zur Aktivierung des Caches den folgenden Befehl ein:
db2text "ACTIVATE CACHE FOR INDEX db2ext.mySTPTextIndex FOR TEXT CONNECT TO sample"
db2 "call db2ext.textSearch ('\"cat\"','DB2EXT','MYSTPTEXTINDEX',0,2,0,0,?,?)"Diese Abfrage sucht nach allen Büchern zum Begriff cat (Katze), gibt jedoch nur die ersten beiden Ergebnisse zurück. In diesem Fall gibt die Abfrage die folgende Ergebnistabelle zurück:
Value of output parameters -------------------------- Parameter Name : SEARCHTERMCOUNTS Parameter Value : 1 Parameter Name : TOTALNUMBEROFRESULTS Parameter Value : 1 AUTHOR STORY Mike The cat hunts some mice. Return Status = 0Weitere Beispiele zur Suchsyntax finden Sie in: sqllib\sample\db2ext\search
Detaillierte Informationen zu den anderen Parametern, die in der Abfrage verwendet werden, finden Sie in Suchen nach Text über eine gespeicherte Prozedur.