表达式类型错误oracle,PL/SQL编译错误 - PLS-00382:表达式类型错误
在循环内部,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:表达式类型错误相关推荐
- oracle pl/sql 程序设计 历史笔记整理
20131016 周三 oracle pl/sql 程序设计 第2章 创建并运行pl/sql代码 sqlplus yjkhecc/yjkhecc@10.85.23.92:1521/orcl 在java ...
- [推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼、百战不殆)
原文:[推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼.百战不殆) [推荐]ORACLE PL/SQL编程之五: 异常错误处理(知已知彼.百战不殆) 继上三篇:ORACLE PL/S ...
- 编译错误 错误:PL/SQL: ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER 行
文章目录 1. 现象 2. 分析 3. 解决方案 通过存储过程将临时B表中的数据同步到轨迹表中 1. 现象 PROCEDURE LABS.ASSET_LOANP 编译错误错误:PL/SQL: ORA- ...
- Oracle PL/SQL 第三章--运算符与表达式
Oracle PL/SQL 第三章--运算符与表达式 目录 Oracle PL/SQL 第三章--运算符与表达式 1.运算符分类 1.1.算术运算符 1.2.关系运算符 1.3.比较运算符 1.4.逻 ...
- 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...
- ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)
原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!) 继上篇:ORACLE P ...
- oracle pl/sql 基础
PL/SQL笔记 PL/SQL块中只能直接嵌入SELECT,DML(INSERT,UPDATE,DELETE)以及事务控制语句(COMMIT,ROLLBACK,SAVEPOINT),而不能直接嵌入DD ...
- 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. ...
- ORACLE PL/SQL编程之八:把触发器说透
ORACLE PL/SQL编程之八:把触发器说透 ORACLE PL/SQL编程之八: 把触发器说透 大家一定要评论呀,感谢!光发表就花了我将近一个下午. 本篇主要内容如下: 8.1 触发器类型 8. ...
- 《Oracle PL/SQL程序设计(第5版)》一一2.4 执行必要的PL/SQL任务
本节书摘来自异步社区出版社<Oracle PL/SQL程序设计(第5版)>一书中的第2章,第2.4节,作者:[美]Steven Feuerstein , Bill Pribyl,更多章节内 ...
最新文章
- 软件开发的N种基础武器 - 最新清单
- windows 下phpstudy 升级mysql版本5.7
- redis的info指令详解
- 安装mysql.dox_linux虚拟机上装mysql数据库-Go语言中文社区
- QUnit源码阅读(2):test基本执行流程
- 成为一名JAVA高级工程师你需要学什么
- [C++11]可调用对象绑定器
- php写简单接口_php写接口,对比两种写法
- 【转载】Java工程师路线图
- Owin服务无法启动问题整理
- BZOJ2194: 快速傅立叶之二 (FFT)
- 拓端tecdat|TensorFlow 2.0 keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
- 服务器文件夹只读属性,修改云服务器上文件夹只读属性
- 微信小程序2048小游戏(上)
- 截至20161210沪市股票代码和名称
- JDK8之后下一个版本使用什么及JDK版本的简单介绍
- 【转】如何设置服务器网卡千兆变万兆
- 破解人脸识别被判七年!打击黑产,鼓励人脸识别技术健康发展
- oracle 导出身份证号_ORACLE对身份证号码处理相关的SQL【收藏】
- AB32VG1人体感应与报警设计