Die SQL Anywhere MIB-Datenbank enthält eine OID, mit der Sie eine gespeicherte Prozedur mithilfe des SQL Anywhere SNMP-Erweiterungsagenten ausführen können. Zur Ausführung einer gespeicherten Prozedur muss der Benutzer, der den SQL Anywhere SNMP-Erweiterungsagenten verwendet, eine der folgenden Voraussetzungen erfüllen:
Er hat das EXECUTE-Privileg für die Prozedur.
Er ist der Eigentümer der Prozedur.
Er hat das EXECUTE ANY PROCEDURE-Systemprivileg
Alle von der Prozedur generierten Ergebnismengen oder Rückgabewerte werden ignoriert.
Wenn Sie eine gespeicherte Prozedur mit dem SQL Anywhere SNMP-Erweiterungsagenten ausführen möchten, setzen Sie den Wert von
saAgent.saProc
(OID 1.3.6.1.4.1.897.2.3.5.db, wobei db die Datenbanknummer in der Datei sasnmp.ini ist) auf eine Zeichenfolge, die dem Namen einer gespeicherten Prozedur entspricht. Optional können Sie Argumente für die
Prozedur angeben. Wenn keine Argumente vorhanden sind, werden an den Namen der Prozedur Klammern angehängt.
Beispiel: Wenn der Wert von saAgent.saProc
auf die Zeichenfolge "pchin.updatesales( 'param1', 2)
" gesetzt wird, wird die gespeicherte Prozedur updatesales aufgerufen, die dem Benutzer pchin gehört.
Wie der Wert dieser OID auf den Namen der Prozedur gesetzt wird, hängt von der verwendeten SNMP-Management-Software ab. Siehe Die SQL Anywhere MIB-Datenbank.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |