我可以将表中的列与游标类型的变量进行比较吗?

贾娜·尼扎姆

我声明了一个游标来迭代我的员工 ID。

DECLARE
    r_employee employee.id%type;
c_employee CURSOR FOR
    SELECT
        distinct employee_id
    FROM
        employee;

然后我使用这个游标来选择另一个表“分支”中的字段,其中“分支”表中的employee_id 与游标匹配。

SELECT
    COUNT(*),
    employee_id
FROM
    branch
WHERE
    branch.employee_id = r_employee 

GROUP BY
    employee_id

出现以下错误:

错误:“r_employee”列不存在。

上面的代码在一个循环中,在每个循环中从 c_employee 获取 r_employee。任何线索如何解决这个问题?(使用 postgresql)

保护者

你不能。您必须引用游标内的列而不是游标本身。无论查询返回单列还是多列,游标都包含查询的结果。在这种情况下,您对 r_employee 的声明本质上是一个包含单个变量的记录。但是单列或多列必须引用游标内的列名,或者您将游标提取到的记录。所以

SELECT
    COUNT(*),
    employee_id
FROM
    branch
WHERE
    branch.employee_id = r_employee.id   --<< reference the variable within the record >>

GROUP BY
    employee_id; 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以在Golang中将变量类型与。(type)进行比较吗?

在PDDL中可以进行类型比较吗?

我可以将脚本的参数与变量数组进行比较并进行处理吗?

将变量与Lua表中的所有变量进行比较?

将变量与不同数据类型的多列进行比较?

如果我将class的实例变量与对象进行比较,它将进行比较吗?

我可以将表搜索中的值存储在变量中吗?

将Ada标量类型与子类型进行比较时,我需要进行范围检查吗?

我们可以在PostgreSql的类型表中添加列吗?

我可以在Java中更改变量的声明类型吗?

我可以使用mysql的select语句的结果将其与变量进行比较吗?

是否可以将null分配或与值类型变量进行比较?

我可以多次遍历pymssql中的游标吗?

我可以将类用作.NET中的变量吗?

我可以将 jQuery 事件存储在变量中吗?

我可以将更改的变量保存到 sql 中吗?

在 bash 中,我可以将进度表及其格式保存到 cURL 请求的变量中吗?

有C函数可以将字符串与字符表进行比较吗?

我们可以将表中的一个行值与另一个行值进行比较,并在Power BI中将其突出显示吗?

我们可以更改解析中的列类型吗

将表中的游标声明为变量(在Select语句中)

我可以将工作表用作Excel中的函数吗?

我可以将表的内容导入Laravel种子中吗?

我可以将模型与laravel中的通知表关联吗?

我可以将数组的相等性与数组的ArrayList进行比较吗?

我可以将排列位置的值与空白进行比较吗?Javascript

我可以让 Python 将昵称列表与全名列表进行比较吗?

将类型传递为变量,然后与对象类型进行比较

Oracle:我可以在 where 子句中使用 case 与列值进行比较吗