如何执行存储过程

可以使用 PL/SQL 轻松执行存储过程。
只需直接在命令窗口中输入即可。

登录PL/SQL后,打开命令窗口。
键入 set serveroutput on;按 Enter 键。

然后输入执行存储过程的名称(参数)。

或者使用begin来存储过程名称(参数)。
结尾;。

上周我刚刚处理一个存储过程调用。
在Java中直接使用CallableStatement就可以了。

plsql中如何单步调试带参数的存储过程

怎么用ORACLE PLSQL匿名块调用存储过程

说实话,我第一次遇到匿名区块是在一个老项目中。
那时代码堆积如山。
突然冒出这样的写法,我一时间很困惑。
您给出的示例以 core_acct_compare(参数 1 , 参数 2 , 参数 3 , 参数 4 ); 开头结尾;开始...结束;它确实看起来像这样,但我需要了解特定语言的具体语法。

在我看来,开始……结束;通常在 Delphi 或 Free Pascal 等 Pascal 家族语言中用于代码阻塞,但是编写其中两个语言直接从它们之间的函数调用开始真的很有趣。
也许这是一些特定的框架?例如,数据库操作库中的辅助函数是否使用匿名块来传递参数?
有趣的是,C++/C 中的匿名代码块通常用 {} 括起来,例如 autoprocess = []() { core_acct_compare(param1 , param2 , param3 , param4 ); };这是一种 lambda 表达式。
但您编写它的方式看起来更像是某种特定于编译器的扩展或非常古老的遗留编码风格。

我在帮助一家银行修改系统时也遇到过类似的情况。
这家伙写了开头……结尾;块并将十几个 if 语句直接扔进去。
最后调试了两天才发现分号表达式太复杂了。
因此,匿名块的正确使用取决于上下文。
您在什么特定上下文中看到此代码?也许这会帮助我思考得更清楚。