为什么这在 SQL Developer 中针对 Oracle 数据库会失败?实现相同目标的适当方法是什么?
DECLARE v_pNbr NUMBER := 100150;
begin
select * from TARGETTABLE where PROCESSNBR = v_pNbr;
end;
ORA-06550:第 3 行,第 2 列:PLS-00428:此 SELECT 语句中需要一个 INTO 子句
来自 SQL Server,我已经习惯了在 SSMS 查询编辑器/页面中创建变量,然后在多个选择中运行它们。因此,它允许人们通过更改一个而不是多个来理解操作。我看到的例子似乎暗示了历史终端的使用而不是编辑器,这可能会排除这种工作方式......因此,什么是可接受的使用 pl/sql 的方式。
您不需要为此使用 PL/SQL,例如,您可以在初始化绑定变量后使用纯 SQL。
或者您可以简单地使用:
SQL Developer 将提示输入变量的值。
PL/SQL 代码在数据库服务器上执行,它不会在客户端显示结果集。是的,PL/SQL 代码可以将结果存储在服务器上的中间内存区域,然后客户端负责获取并显示该内容。另一种方法是在 PL/SQL 中打开游标并将其返回给客户端。或者您可以创建一个 PL/SQL 表函数。