The following simple
example illustrates how to conditionally set the derived event opcode.
In this example, if
the source window event's opcode is delete
,
and its quantity is greater than 2000, set the derived event's opcode
to update
, and set the price to 8.50.
Otherwise, preserve normal processing by assigning _inOpcode to _outOpcode,
and set the price to 10.00.
ds2_options sas;
package module_1/overwrite=yes;
method test_function(varchar(16) _inOpcode, int quantity,
in_out double price, in_out varchar _outOpcode);
if (_inOpcode = 'delete') and (quantity > 2000) then
do;
_outOpcode = 'update';
price = 8.50;
end;
else
do;
_outOpcode = _inOpcode;
price = 10.00;
end;
end;
endpackage;