oracle - PL/SQL中OUT参数必须赋值是真的吗?

标签 oracle plsql out-parameters

create or replace procedure ppp(ot OUT number)
is
begin
null;
end;
/

这在被调用时工作正常。

最佳答案

来自Oracle documentation关于输出参数:

Formal parameter acts like an uninitialized variable.

所以如果你不指定一个值也没关系。

DECLARE
  d  NUMBER;
BEGIN
  ppp( d );

  IF ( d IS NULL )
  THEN
    DBMS_OUTPUT.put_line( 'NULL' );
  END IF;
END;

将 NULL 写入 dbms 输出

关于oracle - PL/SQL中OUT参数必须赋值是真的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9278961/

相关文章:

sql - 如何优化在 UPDATE 中追加到 CLOB 的性能?

database - 同一个表中具有不同值的重复字段

c# - C# 'out'参数有用的真实示例?

java - 甲骨文乘十嵌入到一个java应用程序中

sql - 从连接的表中获取数据

oracle - Oracle 和 PostgreSQL 中不同的默认错误处理

c# - 在 C# 中取消参数?

javascript - 如何最好地在 JavaScript 中实现输出参数?

oracle - 从查询设置表单字段的值

java - Oracle 只读 JDBC 连接