getPad() (Funktion)

Gibt ein SPUPad-Objekt mit dem angegebenen Namen zurück.

Syntax

Die Funktion hat die folgende Syntax:
extern CPad* getPad(const char* strName)

Beschreibung

Die Funktion gibt ein SPUPad-Objekt zurück, das im gemeinsam genutzten Speicher erstellt wurde, oder erstellt ein SPUPad-Objekt im gemeinsam genutzten Speicher, wenn noch kein solches Objekt vorhanden ist. Das Netezza Performance Server ist für die Bereinigung und Freigabe aller Objekte verantwortlich, die durch Verwendung des Pads zugewiesen wurden, wenn die aktuelle Transaktion endet.

Die Funktion 'getPad()' ist synonym zur Funktion 'getMemPad()', die hinzugefügt wurde, um ein SPUPad, das im gemeinsam genutzten Speicher erstellt wurde, von einem SPUPad zu unterscheiden, das mit der Funktion 'getFilePad()' im lokalen Dateispeicher erstellt wurde. Die Funktionen 'getPad()' und 'getMemPad()' sind austauschbar.

Im Allgemeinen sollten Sie 'getPad()' oder 'getMemPad()' verwenden, um ein SPUPad zu erstellen. In bestimmten Fällen ist aber möglicherweise nicht genügend Speicherplatz für das SPUPad vorhanden, sodass die Ausführung der UDF mit Fehlern aufgrund von Speichermangel fehlschlagen kann. Wenn dieser Fall eintritt, sollten Sie prüfen, ob es sinnvoll ist, den SPUPad-Code umzuschreiben, sodass die Funktion 'getFilePad()' und ein dateigestützter Speicherbereich verwendet werden kann.