PL/SQL 匿名过程 + 游标问题

Posted

技术标签:

【中文标题】PL/SQL 匿名过程 + 游标问题【英文标题】:PL/SQL annoymous procedure + cursor problems 【发布时间】:2016-02-10 21:31:29 【问题描述】:

我正在尝试如下编写一个匿名块,但它总是给我错误消息

在预期以下情况之一时遇到符号“=”。 ( ) , * @ % & - + / at mod 余数 rem 和 or ||多集。

我不知道这是什么意思。

【问题讨论】:

欢迎来到 SO!下次请尝试将您的代码精简为一个最小但完整的示例 - 请参阅minimal reproducible example 【参考方案1】:

您在多个地方缺少: 前面的=,例如这里:

get_sectno='1031';

PL/SQL 中的赋值运算符是:=-= 是(就像在普通 SQL 中一样)比较相等性。

您在每次调用结束时也缺少;

lowest_average (get_term, get_sectno, get_ctitle, get_sid, get_sname, get_average)

【讨论】:

以上是关于PL/SQL 匿名过程 + 游标问题的主要内容,如果未能解决你的问题,请参考以下文章

匿名 pl/sql 块中的声明顺序

过程中的PL/SQL游标问题

PL/SQL编程_概述

如何检查 ref 游标是不是从 pl/sql 过程返回数据

PL/SQL 打印出存储过程返回的引用游标

过程(PL/SQL 包)中的“ORA-01001 无效游标”