【问题标题】:Calling a procedure inside an other procedure in PL/SQL在 PL/SQL 中调用另一个过程中的过程
【发布时间】:2015-03-05 10:51:27
【问题描述】:

我是 PL/SQL 新手,我需要帮助来解决这个问题 - 我已经编写了 2 个过程,如何在第二个过程中调用第一个过程。这是2个程序。 程序 1:

 create or replace procedure propl1(
 activeplayer player.active_player%type,
 pname out player.player_name%type,
 spl out player.specialization%type, cur out sys_refcursor)
 is begin
 open cur for select player_name, specialization from player p, country c 
 where p.country_id=c.country_id and active_player=activeplayer order by country_name desc;
 end propl1;
 /

程序2:

  create or replace procedure player_runs(
  pname player.player_name%type, 
  runs out score_details.runs_scored%type,
  sixes out score_details.sixes%type)
  is begin
  select runs_scored, sixes into runs, sixes from player p, score_details s
  where p.player_id=s.player_id and player_name=pname;
  end player_runs;
  /

我想在过程 2 中调用过程 1。

【问题讨论】:

  • 在另一个过程中调用过程在某种意义上,你需要什么。
  • 用尽 - 我希望 propl1 在 player_runs 运行时被执行。
  • 只需像player_runs(your parameters....)一样调用player_runs里面的过程
  • 是的,我做到了。有效。谢谢你。但这是唯一的方法吗?
  • 我投票结束这个问题作为题外话,因为......我什至不能......

标签: oracle plsql nested procedure


【解决方案1】:

您可以提供过程名称以及需要调用另一个过程的参数。

例如

Begin
   proc_sample(input_param1, input_param2);
end;

/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 2017-08-05
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多