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.
Enterprise Edition Home | Express Edition Home | [ Top of Page | Previous Page | Next Page | Contents | Index ]