gpt4 book ai didi

oracle - 匿名 pl/sql block 中的声明顺序

转载 作者:行者123 更新时间:2023-12-04 16:56:35 25 4
gpt4 key购买 nike

我有一个匿名 pl/sql 块,其中声明了一个过程以及一个游标。如果我在游标之前声明该过程,它将失败。是否要求在过程之前声明游标?

pl/sql 块中的声明顺序还有哪些其他规则?

这有效:

DECLARE
cursor cur is select 1 from dual;
procedure foo as begin null; end foo;
BEGIN
null;
END;

这失败并出现错误 PLS-00103: Encountered the symbol "CURSOR" when expecting one of the following: begin function package pragma procedure form
DECLARE
procedure foo as begin null; end foo;
cursor cur is select 1 from dual;
BEGIN
null;
END;

最佳答案

游标、变量、常量和类型需要在包/函数之前声明。

这个也会失败:

DECLARE
procedure foo as begin null; end foo;
x VARCHAR2(10);
BEGIN
null;
END;

关于oracle - 匿名 pl/sql block 中的声明顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3006972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com