我正在开发一个处理大量PL/SQL和APEX程序的oracle数据库。我不是很适合编程,但我正在努力理解。
代码片段
PROCEDURE create_request (out_OraErr out varchar2, out_request_no out
number, out_request_id out varchar2)
有人可以向我解释带参数的程序是如何工作的OUT
吗?我已经在不同的来源阅读过它,但我更喜欢有人向我解释。
在存储过程和函数中,参数可以是输入、输出或输入/输出:
IN(输入):这些是函数在执行以插入数据库或确定业务逻辑时接收的参数。它们始终是只读参数:
OUT(退出):通常加载到存储过程中然后返回值的参数。它是一个只写参数,在过程中分配给它之前没有任何值:
IN/OUT:前两者的组合。接收到一个值,然后修改(或不修改)并返回它。它是一个读写参数:
存储过程存储,例如,一条 SQL 语句,它可以是动态的,即处理用户输入的值并基于这些值,处理它们并返回结果:
案子
IN
我们需要一个基于用户输入的SP ;然后我们会这样做:
SELECT
id
案子
out
它帮助我们从SP中提取通过变量生成的计算;因此:
OUT 参数是输出参数。在示例中,如果您调用该过程
您不需要 IN 输入参数,然后该过程执行某些操作并返回:OraErr、varchar2、request_no 等。
澄清:示例中的语法不正确。出于说明目的,仅用于解释 OUT 参数。