Gespeicherte Prozeduren
Stored Procedures kombinieren die Vorteile von SQL für die Abfrage und Bearbeitung von Datenbankinformationen mit den Vorteilen einer prozeduralen Programmiersprache für die Datenverarbeitung, die Transaktionslogik und das Verzweigungsverhalten der Anwendung.
- Wenn der verfügbare Bestand kleiner als die bestellte Menge ist, verarbeitet die Anwendung die Anforderung für die verfügbare Menge und benachrichtigt einen Auftragsadministrator, um einen weiteren Bestand anzufordern, mit dem der Kauf abgeschlossen werden kann.
- Wenn der verfügbare Bestand größer als die bestellte Menge ist, verarbeitet die Anwendung die Bestellung und aktualisiert die Datenbank, damit die Verkleinerung des aktuellen Bestands ausgewiesen wird.
- Wenn der Bestand nicht mehr aufrechterhalten wird, speichert die Anwendung die Bestellanforderung und gibt die Nachricht zurück, dass der Artikel nicht mehr verfügbar ist. Sie kann auch eine Abfrage nach ähnlichem oder Ersatzbestand ausführen, um alternative Waren zu melden.
Während eine solche Anwendung mit einer Geschäftsanwendung eines Drittanbieters verwaltet werden kann, die auf die Netezza Performance Server zugreift, um diese Aufgaben zu erledigen, können Sie auch gespeicherte Prozeduren Netezza Performance Server verwenden, um diese Anwendung als ein Objekt in der Netezza Performance Server zu kapseln. SQL stellt das Potenzial für den Zugriff und die Aktualisierung der zum Host vorhandenen Datenbankinformationen bereit und die prozedurale Programmiersprache bietet die Logik für die Verzweigung 'if-then-else' und für die Anwendungsverarbeitung.
Da sich die Anwendung auf dem Netezza Performance Server befindet, kann die Anwendungsleistung von ihrem Standort "vor Ort" profitieren, da die Netzwerkzeit zwischen einem Anwendungsclient-System und dem Netezza Performance Server entfällt. Auch die Anwendung selbst ist einfacher zu warten, da sie sich nur an einem Ort befindet (dem Netezza Performance Server ) und somit die Versionierung und Aktualisierung nur an einem Ort erfolgen muss, um die Anwendung für alle Benutzer aktuell zu halten.
Mit den Stored Procedures Netezza Performance Server können Sie auch die Vorteile von Sicherheit und Zugriff nutzen. Gespeicherte Prozeduren können so definiert werden, dass sie mit den Berechtigungsnachweisen des Benutzers, der die Prozedur erstellt hat, oder mit den Berechtigungsnachweisen des Benutzers, der die Prozedur ausführt, ausgeführt werden. Die Prozedur verwaltet den Zugriff auf die Informationen, die in verschiedenen Basistabellen und Ansichten enthalten sind. Sie können einem Benutzer die Berechtigung zum Ausführen einer gespeicherten Prozedur erteilen, ohne diesem Benutzer explizit Zugriff auf die zugrundeliegenden Tabellen oder Ansichten zu erteilen.