0

如何使用 Aspen SQLPlus 访问命令提示符?我尝试过使用Host Dir,但似乎不起作用。

4

1 回答 1

1

您需要使用SYSTEM命令。这在 Aspen SQLPlus 帮助菜单中有很好的介绍。

例如

SYSTEM ('DIR'); 
SYSTEM ('DIR C:\WINDOWS\'); 
SYSTEM ('ROBOCOPY C:\SCRATCH\ C:\USERS\JOHN\DESKTOP\ TEST.TXT');
SYSTEM ('HOSTNAME');
SYSTEM ('WHOAMI');

将结果打印到屏幕上。

或者,您可以将结果格式化为表格:

select line, linenum from SYSTEM ('DIR');

也可以在 for 循环中与结果交互:

for (select linenum ilinenum, line iline from SYSTEM ('DIR'))
do
   write ilinenum || chr(9) || iline;
end

需要注意的几点:

  • 无法进行交互,例如,如果您尝试复制文件并提示您是否要覆盖 Y/N,这将卡住。
  • IP21 服务帐户将始终执行命令,而不管执行 SQLPlus 查询的用户。

  • 如果你想执行多个命令,你需要加载一个批处理文件

于 2016-12-21T13:28:46.930 回答