oracle sql重复的列名,PLSQL 执行报错:要求在游标的 SELECT 列表中具有别名, 以避免列名重复...

SQL> declare

2    v_count number := 0;

3  begin

4    for i in (select tl.amount,

5                     '积分到期清零1230',

6                     tl.accountnumber,

7                     sysdate,

8                     case

9                       when tl.amount >= tl.bmount then

10                        -tl.bmount

11                       else

12                        -tl.amount

13                     end,

14                     seq_jfql_transactionlog.nextval,

15                     case

16                       when tl.amount >= tl.bmount then

17                        tl.amount - tl.bmount

18                       else

19                        0

20                     end,

21                     0,

22                     -1,

23                     2,

24                     0,

25                     0,

26                     0,

27                     '积分到期清零1230',

28                     1,

29                     null,

30                     null,

31                     0,

32                     null

33                from t_jfql_log1231  tl) loop

34      insert into t_transactionlog_bak values i;

35      v_count := v_count + 1;

36

37      if mod(v_count, 20000) = 0 then

38        commit;

39      end if;

40

41    end loop;

42    commit;

43  end;

44  /

for i in (select tl.amount,

*

第 4 行出现错误:

ORA-06550: 第 4 行, 第 3 列:

PLS-00402: 要求在游标的 SELECT 列表中具有别名, 以避免列名重复

ORA-06550: 第 4 行, 第 3 列:

PL/SQL: Statement ignored

=============================

请问各位老师,是本身写的就有问题么

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值