表达式类型错误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,更多章节内 ...
最新文章
- linux i3如何运行qq,linux qq (CPU :i3)怎么安装?
- 双12众商超沦陷,你是否习惯了扮演观众?
- csrf 攻击和防御
- 最新动态,电信屏蔽Godaddy部分DNS服务
- java基础,没事常看看(一)类、对象、引用
- Hybrid框架UI重构之路:三、工欲善其事,必先利其器
- Exchange Powershell查看用户最后登陆邮箱时间
- ucos-II 任务间同步源码分析(一)
- 使用微信支付购买《微信公众平台最佳实践》
- 网络相关 doc 命令 netstat
- 决策树之ID3、C4.5、C5.0等五大算法及python实现
- portal启用自动 JSP 重新装入
- 更新sdk_即构ZegoLiveRoom SDK版本更新,新增多项功能及自定义设置
- STC学习:导航按键与数字按键综合控制数码管
- 手机上万里挑一的CAD看图软件,好用到颠覆你的世界观!
- android studio 前言中不允许有内容。
- Error: ImageIO: PNG invalid PNG file: iDOT doesn't point to valid IDAT chunk
- gopl 底层编程(unsafe包)
- 中金支付APP跳转支付对接
- 试用《Cascadeur》:一款基于物理的角色动画软件
热门文章
- Python基础+数据科学入门(四)程序控制结构
- 数据结构手把手教学——单向循环链表
- Win11U盘拒绝访问怎么办?Win11U盘拒绝访问的有效解决方法
- kodi扫描时无法连接远程服务器,教你如何解决蓝光机/KODI无法打开局域网smb共享的问题...
- 阿里云服务器ECS基本操作指南
- 5g和芯片有什么关系
- Android jetpack DataStore 1.0.0-rc02最新版从SharedPreferences迁移到Preferences DataStore
- 我是个骄傲的intj
- Stream系列(六)Match方法使用
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十八) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏①...