0

我在其中一个代码片段的声明部分中有一个有效的 PL/SQL 代码。看起来像这样

名称 1 名称 2 := 名称 3();

我很难理解这个变量是什么或如何定义的。该行中没有保留关键字。我知道 Name1 是我的变量名,而 name3() 可能是一个计算值的函数,这个值是在 name2 中分配的。我无法理解这如何符合预期的语法(在变量名之后具有类型/长度)。name2 值是否可能是变量类型(数字、Vatchar2 等),并且可以从函数 name3() 中定义?任何建议表示赞赏。

4

1 回答 1

1

Name2 绝对是变量类型。PL/SQL 变量定义总是

variable_name  variable_type

以及可选的初始化,例如

:= some_value

请注意,这与您在 C 或其衍生物之一中发现的相反,其中变量定义通常是

variable_type  variable_name1, variable_name2, etc;

Name2可能是您正在查看的特定代码段中先前定义的子类型,或者,如果这是在包体中,则可能在包规范中定义。

分享和享受。

于 2013-07-23T00:53:11.273 回答