Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在其中一个代码片段的声明部分中有一个有效的 PL/SQL 代码。看起来像这样
名称 1 名称 2 := 名称 3();
我很难理解这个变量是什么或如何定义的。该行中没有保留关键字。我知道 Name1 是我的变量名,而 name3() 可能是一个计算值的函数,这个值是在 name2 中分配的。我无法理解这如何符合预期的语法(在变量名之后具有类型/长度)。name2 值是否可能是变量类型(数字、Vatchar2 等),并且可以从函数 name3() 中定义?任何建议表示赞赏。
Name2 绝对是变量类型。PL/SQL 变量定义总是
variable_name variable_type
以及可选的初始化,例如
:= some_value
请注意,这与您在 C 或其衍生物之一中发现的相反,其中变量定义通常是
variable_type variable_name1, variable_name2, etc;
Name2可能是您正在查看的特定代码段中先前定义的子类型,或者,如果这是在包体中,则可能在包规范中定义。
Name2
分享和享受。