【问题标题】:How from one script call another scripts如何从一个脚本调用另一个脚本
【发布时间】:2020-08-20 13:04:30
【问题描述】:

我正在使用 PL/SQL,但遇到了问题。我需要从一个脚本(脚本名称为 Start.sql)调用另外 7 个脚本,它们需要工作。 有谁能帮助我吗? 谢谢。。

【问题讨论】:

  • 一个脚本可以使用@otherscript.sql@@otherscript.sql调用另一个脚本。什么不工作?
  • 我从来没有工作过,所以我知道它是否工作哈哈,但我现在试试你的例子,它说无法打开文件:“Create.sql”
  • 你的意思是,start.sql 包含像@Create.sql 这样的行,错误是没有这样的脚本?这对我来说听起来很不言自明。
  • 是的,对我来说也是不可理解的。我从来没有做过这样的事
  • 请在问题中包含您的测试用例的详细信息,以便我们试一试,看看出了什么问题。

标签: sql plsql


【解决方案1】:

它们是适当的函数还是过程?

通常你称它们为 Database.Package.Procedure (Parameters) 比如

myvariable INTEGER;
myvariable := MyDatabase.MyPackage.MyProcedure(TheUsedParam);

注意:如果数据库/包在同一个包/数据库中,则不需要调用它们的名称

【讨论】:

  • 我有 7 个任务要做,我有工作测试,我需要制作完整的应用程序以及我需要保存在脚本中的每项任务(1.task 是创建表,它们需要在一个脚本中,另一个任务是制作2个函数和过程并将其保存在包中,然后需要将它们保存在另一个脚本中......)当老板来时,他希望start.sql脚本拥有并从这个脚本调用所有应用程序......对不起英语如果我犯了一些语法错误
  • 似乎您正在寻找的是如何构建 SQL*Plus 脚本。在这种情况下,请参阅Oracle User's Guide。如果需要,请查找您的 Oracle 版本的指南。
  • 我发现了一个问题,我知道怎么做,但我的电脑上什至没有 sql*plus 所以这就是@script.sql 不起作用的原因。谢谢大家的帮助!跨度>
猜你喜欢
  • 2011-06-01
  • 2022-08-02
  • 2012-01-11
  • 2019-06-18
  • 1970-01-01
  • 2020-03-22
  • 1970-01-01
  • 1970-01-01
  • 2015-07-07
相关资源
最近更新 更多