在循环内部,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. 软件开发的N种基础武器 - 最新清单
  2. windows 下phpstudy 升级mysql版本5.7
  3. redis的info指令详解
  4. 安装mysql.dox_linux虚拟机上装mysql数据库-Go语言中文社区
  5. QUnit源码阅读(2):test基本执行流程
  6. 成为一名JAVA高级工程师你需要学什么
  7. [C++11]可调用对象绑定器
  8. php写简单接口_php写接口,对比两种写法
  9. 【转载】Java工程师路线图
  10. Owin服务无法启动问题整理
  11. BZOJ2194: 快速傅立叶之二 (FFT)
  12. 拓端tecdat|TensorFlow 2.0 keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
  13. 服务器文件夹只读属性,修改云服务器上文件夹只读属性
  14. 微信小程序2048小游戏(上)
  15. 截至20161210沪市股票代码和名称
  16. JDK8之后下一个版本使用什么及JDK版本的简单介绍
  17. 【转】如何设置服务器网卡千兆变万兆
  18. 破解人脸识别被判七年!打击黑产,鼓励人脸识别技术健康发展
  19. oracle 导出身份证号_ORACLE对身份证号码处理相关的SQL【收藏】
  20. AB32VG1人体感应与报警设计

热门文章

  1. SU(seismic unix)常用操作001——sgy文件与su文件的相互转化
  2. 用Tampermonkey真正屏蔽B站自己不感兴趣的视频
  3. 驱动小黑的红点+中键TrackPoint
  4. 外贸单证管理系统如何解决企业制单问题
  5. Redis Lpush 命令
  6. [翻译] LaTeX Error: Can be used only in preamble
  7. BERT源码embedding_lookup解析
  8. 用photoshop去掉图片文字
  9. 新手如何做抖音直播带货?新号如何快速获取直播推荐流量?
  10. 一文带你玩转 DataStore