sql - 未声明绑定变量
问题描述
我是 PL/SQL 的绝对初学者,我正在解决一些像这样的简单练习。为什么我会收到错误消息:
Bind Variable "RESS," is NOT DECLARED
Bind Variable "MAXX" is NOT DECLARED
我怎样才能让它工作?
VARIABLE ress VARCHAR2(35)
VARIABLE maxx INT
BEGIN
SELECT department_name, count(*)
INTO :ress, :maxx
FROM employees e, departments d
WHERE e.department_id=d.department_id
GROUP BY department_name
HAVING COUNT(*) = (SELECT MAX(COUNT(*))
FROM employees
GROUP BY department_id);
END;
/
PRINT ress, maxx;
解决方案
这 ”;” 变量声明后丢失。
也许试试这样:
VARIABLE ress VARCHAR2(35);
VARIABLE maxx INT;
BEGIN
SELECT department_name, count(*)
INTO :ress, :maxx
FROM employees e, departments d
WHERE e.department_id=d.department_id
GROUP BY department_name
HAVING COUNT(*) = (SELECT MAX(COUNT(*))
FROM employees
GROUP BY department_id);
END;
/
PRINT ress, maxx;
推荐阅读
- c# - C#(C++ 也会很酷)在两个带有索引的大型数组/列表中找到差异的最快方法
- android - 移动设备上的 TensorFlow lite 精度下降
- python - 弃用警告:对象类型
不能安全地解释为整数 - android - AsyncTask 完成后关闭对话框时出现 WindowManager$BadTokenException
- python - 与 Django uwsgi spooler 函数不存在关系
- rust - 拳击如何影响借阅检查?
- sql-server - 删除中不存在的地方
- php - Gmail验证php网站项目的密码
- swift - 如何观察桥接到 NSObject 的纯 Swift 对象的变化?
- c - 在Linux中实现窗口功能InterlockedExchange