The SQL Anywhere MIB includes an OID that allows you to execute a stored procedure using the SQL Anywhere SNMP Extension Agent. To execute the stored procedure, the user that the SQL Anywhere SNMP Extension Agent uses to connect must have one of the following:
EXECUTE privilege on the procedure
be the owner of the procedure
have the EXECUTE ANY PROCEDURE system privilege
Any result sets or return values generated by the procedure are ignored.
To execute a stored procedure using the SQL Anywhere SNMP Extension Agent, set the value of
saAgent.saProc (OID 220.127.116.11.4.1.818.104.22.168.db, where db is the database number in the sasnmp.ini file) to a string that is the name of a stored procedure. Optionally, you can supply arguments to the procedure; if no arguments
are supplied, parentheses are appended to the procedure name.
For example, setting the value of
saAgent.saProc to the string "
pchin.updatesales( 'param1', 2)" calls the updatesales stored procedure owned by user pchin.
The way you set the value of this OID to the procedure name depends on your SNMP management software. See The SQL Anywhere MIB.
Discuss this page in DocCommentXchange.
|Copyright © 2014, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0|