Executing the SYSTEM statement on Windows™
On Windows™ systems, any SYSTEM statements in an SPL routine are executed only if the current user who is executing the SPL routine has logged on with a password.
The database server must have the password and login name of the user in order to execute a command on behalf of that user.
The first SYSTEM statement in the following example of an SPL routine
causes Windows™ to send an
error message to a temporary file and to put the message in a system
log that is sorted alphabetically. The second SYSTEM statement causes
the operating system to delete the temporary file:
CREATE PROCEDURE test_proc()
...
SYSTEM 'type errormess101 > %tmp%tmpfile.txt |
sort >> %SystemRoot%systemlog.txt';
SYSTEM 'del %tmp%tmpfile.txt';
...
END PROCEDURE; --test_proc
The expressions that follow the SYSTEM statements in this example contain variables %tmp% and %SystemRoot% that are defined by Windows™.