SYSTEM

使用 SYSTEM 语句从 SPL 例程中发出操作系统命令。

语法

元素 描述 限制 语法
expression 对用户可执行操作系统命令求值 不能指定该命令在后台运行 操作系统从属
SPL_var 包含命令的 SPL 变量 必须是字符数据类型 标识符;

用法

如果指定的 expression 不是字符表达式,则它被转换为字符表达式并传递到操作系统以进行执行。

SYSTEM 指定的命令不能在后台运行。数据库服务器在继续 SPL 例程中的下一语句之前等待操作系统完成该命令的执行。SPL 例程不能使用任何从该命令返回的值。

如果操作系统命令失败(即,返回命令的非零状态),则出现异常。该异常包含返回的操作系统状态作为 ISAM 错误代码和相应的 SQL 错误代码。

回滚不终止系统调用,这样暂挂的事务可以无限等待调用以返回。有关在长事务回滚期间从死锁恢复的指示信息,请参阅 GBase 8s 管理员指南

GBase 8s 的动态日志功能自动添加日志文件,直到长事务成功完成或回滚。

在包含 SYSTEM 语句的 DBA 和所有者特权的 SPL 例程中,该命令经执行例程的用户的许可方可运行。