# This SQL statement
selects trap variables
sSelectVariablesStatement =
"select VAR_OID, VAR_SYNTAX, VAR_VALUE from
TRAP_VAR where TRAP_ID = " + sID + ";"
TrapVariables = DBSelect(nID, sSelectVariablesStatement)
if
(DBGetSQLStatus(nID) != SQLOK)
#
Place error handling/reporting code here
else
nVariablesCount = GetArraySize(TrapVariables)
for(nVariablePosition = 0; nVariablePosition < nVariablesCount;
nVariablePosition++)
sVariableIndex = GetArrayIndex(TrapVariables,
nVariablePosition)
TrapVar = CreateVar(TrapVariables[sVariableIndex]["VAR_OID"],
TrapVariables[sVariableIndex]["VAR_SYNTAX"],
TrapVariables[sVariableIndex]["VAR_VALUE"])
TrapPdu = AppendVar(TrapPdu, TrapVar)
endfor
# Send SNMP Trap
SendTrap(sTrapDestination, sTrapEnterprise, ToInteger(sTrapCode), TrapPdu)
endif