在循环内部,i引用整个记录,而不是记录的(唯一)字段;你需要使用i.value而不是i:

DECLARE

BEGIN

FOR i IN (SELECT VALUE FROM REWARDS)

LOOP

INSERT INTO BT_CMS.T_REWARDS_TYPES(

ID,

REWARD_LABEL,

REWARD_VALUE,

REWARD_METHOD,

UPDATE_USER,

UPDATE_DATE,

PAYMENT_PROVIDER_ID,

CREATE_DATE,

COUNTRY_CODE_ID

)

VALUES (

BT_CMS.SEQ_REWARD_TYPE_ID.NEXTVAL,

'R' || i.VALUE || ' Real Time',

i.VALUE,

'Airtime',

'DEVOPS-826',

SYSDATE,

120,

SYSDATE,

206

);

END LOOP;

END;

一个更好的办法可能是使用单个刀片式选择,而不是通过游标循环;例如:

INSERT INTO BT_CMS.T_REWARDS_TYPES(

ID,

REWARD_LABEL,

REWARD_VALUE,

REWARD_METHOD,

UPDATE_USER,

UPDATE_DATE,

PAYMENT_PROVIDER_ID,

CREATE_DATE,

COUNTRY_CODE_ID

)

SELECT BT_CMS.SEQ_REWARD_TYPE_ID.NEXTVAL,

'R' || r.VALUE || ' Real Time',

r.VALUE,

'Airtime',

'DEVOPS-826',

SYSDATE,

120,

SYSDATE,

206

FROM REWARDS r

表达式类型错误oracle,PL/SQL编译错误 - PLS-00382:表达式类型错误相关推荐

  1. oracle pl/sql 程序设计 历史笔记整理

    20131016 周三 oracle pl/sql 程序设计 第2章 创建并运行pl/sql代码 sqlplus yjkhecc/yjkhecc@10.85.23.92:1521/orcl 在java ...

  2. [推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼、百战不殆)

    原文:[推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼.百战不殆) [推荐]ORACLE PL/SQL编程之五: 异常错误处理(知已知彼.百战不殆) 继上三篇:ORACLE PL/S ...

  3. 编译错误 错误:PL/SQL: ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER 行

    文章目录 1. 现象 2. 分析 3. 解决方案 通过存储过程将临时B表中的数据同步到轨迹表中 1. 现象 PROCEDURE LABS.ASSET_LOANP 编译错误错误:PL/SQL: ORA- ...

  4. Oracle PL/SQL 第三章--运算符与表达式

    Oracle PL/SQL 第三章--运算符与表达式 目录 Oracle PL/SQL 第三章--运算符与表达式 1.运算符分类 1.1.算术运算符 1.2.关系运算符 1.3.比较运算符 1.4.逻 ...

  5. 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

  6. ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)

    原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!)   继上篇:ORACLE P ...

  7. oracle pl/sql 基础

    PL/SQL笔记 PL/SQL块中只能直接嵌入SELECT,DML(INSERT,UPDATE,DELETE)以及事务控制语句(COMMIT,ROLLBACK,SAVEPOINT),而不能直接嵌入DD ...

  8. ORACLE PL/SQL编程之八: 把触发器说透

    本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2. ...

  9. ORACLE PL/SQL编程之八:把触发器说透

    ORACLE PL/SQL编程之八:把触发器说透 ORACLE PL/SQL编程之八: 把触发器说透 大家一定要评论呀,感谢!光发表就花了我将近一个下午. 本篇主要内容如下: 8.1 触发器类型 8. ...

  10. 《Oracle PL/SQL程序设计(第5版)》一一2.4 执行必要的PL/SQL任务

    本节书摘来自异步社区出版社<Oracle PL/SQL程序设计(第5版)>一书中的第2章,第2.4节,作者:[美]Steven Feuerstein , Bill Pribyl,更多章节内 ...

最新文章

  1. linux i3如何运行qq,linux qq (CPU :i3)怎么安装?
  2. 双12众商超沦陷,你是否习惯了扮演观众?
  3. csrf 攻击和防御
  4. 最新动态,电信屏蔽Godaddy部分DNS服务
  5. java基础,没事常看看(一)类、对象、引用
  6. Hybrid框架UI重构之路:三、工欲善其事,必先利其器
  7. Exchange Powershell查看用户最后登陆邮箱时间
  8. ucos-II 任务间同步源码分析(一)
  9. 使用微信支付购买《微信公众平台最佳实践》
  10. 网络相关 doc 命令 netstat
  11. 决策树之ID3、C4.5、C5.0等五大算法及python实现
  12. portal启用自动 JSP 重新装入
  13. 更新sdk_即构ZegoLiveRoom SDK版本更新,新增多项功能及自定义设置
  14. STC学习:导航按键与数字按键综合控制数码管
  15. 手机上万里挑一的CAD看图软件,好用到颠覆你的世界观!
  16. android studio 前言中不允许有内容。
  17. Error: ImageIO: PNG invalid PNG file: iDOT doesn't point to valid IDAT chunk
  18. gopl 底层编程(unsafe包)
  19. 中金支付APP跳转支付对接
  20. 试用《Cascadeur》:一款基于物理的角色动画软件

热门文章

  1. Python基础+数据科学入门(四)程序控制结构
  2. 数据结构手把手教学——单向循环链表
  3. Win11U盘拒绝访问怎么办?Win11U盘拒绝访问的有效解决方法
  4. kodi扫描时无法连接远程服务器,教你如何解决蓝光机/KODI无法打开局域网smb共享的问题...
  5. 阿里云服务器ECS基本操作指南
  6. 5g和芯片有什么关系
  7. Android jetpack DataStore 1.0.0-rc02最新版从SharedPreferences迁移到Preferences DataStore
  8. 我是个骄傲的intj
  9. Stream系列(六)Match方法使用
  10. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十八) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏①...