【问题标题】:Implement cursor when select value changes name选择值更改名称时实现游标
【发布时间】:2022-12-12 09:50:50
【问题描述】:

我似乎无法成功实现游标,我更改了从 select 中选择的语句名称,

例如:

SELECT userid as user_no, CURSOR(SELECT user_no
   FROM my_table.punter P
   WHERE P.user_no = Q.user_no)
   FROM another_table.maria_punter Q;

我收到以下错误:

ORA-00904: "Q"."USER_NO": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error at Line: 4 Column: 22

【问题讨论】:

    标签: sql oracle-sqldeveloper


    【解决方案1】:

    您不能使用在同一个SELECT 子句中给出的列别名;相反,使用表中的无别名列名:

    SELECT userid as user_no,
           CURSOR(
             SELECT user_no
             FROM   my_table.punter P
             WHERE P.user_no = Q.userid
           )
    FROM   another_table.maria_punter Q;
    

    fiddle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 2021-04-13
      • 2016-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多