【问题标题】:For loop in sql plussql plus中的for循环
【发布时间】:2014-12-17 09:39:54
【问题描述】:

我尝试编写一个脚本来使用循环连接到主机 5001 - 5100。

connect user/f@s5001s

所以我认为使用@s____s 之间的变量是个好主意,就像在 bash 脚本中一样。

for /L %%yo in (5001..5100)
connect user/f@s$$yos

问题是,据我了解,您不能在 sqlplus 中这样做。我该如何解决这个问题?

【问题讨论】:

  • 让我直截了当地说 - 您正在尝试连接到 100 个不同的 Oracle 数据库?

标签: sql batch-file for-loop


【解决方案1】:

您的for 循环语法不正确;循环变量只能是单个字符(尽管它们区分大小写,所以至少你有 52 个而不是 26 个),并且你需要在第一行的末尾do。此外,for /L 需要语法 for /L %%variable in (start,step,end) do command [command-parameters]

for /L %%Y in (5001,1,5100) do connect user/f@s%%Ys

【讨论】:

  • Windows 批处理文件中没有“连接”命令。您需要使用 sqlplus 而不是 connect
  • 感谢回答,但问题是sqlplus无法识别这个循环语法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-18
  • 1970-01-01
相关资源
最近更新 更多