今天测试的时候遇到两个错误提醒,写下来给自己提个醒:

--建测试表

create table test_table(tablename varchar2(50),selectsql clob);

insert into test_table values('dual','select sysdate from dual;');

commit;

--pl/sql

SQL> declare

2 cursor c is select selectsql from test_table;

3 cur c%rowtype;

4 v_selectsql varchar2(30000);

5 v_date date;

6 begin

7 open c;

8 fetch c into cur;

9 if c%notfound then

10 return;

11 end if;

12 v_selectsql := cur.selectsql;

13 execute immediate v_selectsql into v_date;

14 dbms_output.put_line(v_date);

15 close c;

16 end;

17 /

ORA-00911: 无效字符

ORA-06512: 在 line 14

--修改测试表test_table中selectsql字段,将最后的 ‘;’ 去掉,再执行:

SQL> /

27-8月 -10

PL/SQL procedure successfully completed

[@more@]

oracle执行语句出无效字符,pl/sql动态执行sql语句时报错:ORA-00911: 无效字符 ORA-06512: 在 line 14...相关推荐

  1. oracle sql 动态参数,sql – 具有动态参数的Oracle Lag函数

    我有一个具体的问题.我有一个包含无效值的表. 我需要将无效值(此处为0)替换为大于0的先前值. 困难在于,对我来说使用Update或插入是不合适的(Cursor和update会这样做).我唯一的方法是 ...

  2. 错误: 编码GBK的不可映射字符 - Android Studio 生成javadoc文档时报错

    1.运行Tools工具中的Generate JavaDoc报错 想将项目生成一个帮助文档,结果生成doc时(如下图所示), 报下面错误 错误: 编码GBK的不可映射字符//鑾峰彇鍒板緟瑙f瀽鐨勫浘鐗? ...

  3. sql server数据库查询超时报错

    报错信息如下: 链接服务器"DBJointFrame"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "查询超时已过期". ...

  4. sql server 使用DATEADD函数时报错

    EAS 7.5版本 扩展报表数据集 保存数据集时,报错:将值添加到 'datetime' 列导致溢出. 使用的是sql server DATEADD函数, /dialect/ select DATEA ...

  5. SQL允许你用EXECUTE执行一个变量中定义的SQL语句,并且允许你在被执行的SQL语句中,再次嵌套入一个变量定义的语句,并且再次在其中用EXECUTE执行它...

    declare @sqlstr varchar(3000) set @sqlstr='declare @subsqlstr varchar(1000);' set @sqlstr=@sqlstr+'s ...

  6. java解析sql语句简书,Mybatis原理解析(一)--java.sql数据库操作的基本实现方式

    在研究Mybatis原理之前,先看一下java中是如何实现一次对数据库的访问的: public void testSql() { Connection connection = null; State ...

  7. 动态执行shell脚本

    文章目录 一.linux动态执行指定脚本 二.需求思路分析 ①我要做什么? ②先手动执行一遍流程 ③ 把执行命令记录下来 三.动态执行脚本 ①手动制作脚本 ②脚本升级 ③ 脚本截图 一.linux动态 ...

  8. java执行sql列名无效_列名无效!java代码里的SQL语句!数据库里可以得到正确为什么放java里出错了?...

    在数据库里执行下面的SQL语句可得到正确结果,放在java代码里错误了!Stringsql="SELECTtradeId,t.cardNo,tradeType,tradeAmount,tar ...

  9. Oracle 动态游标 PL/SQL 动态SQL语句 open for [using] 语句

    PL/SQL:open for [using] 语句 2017年07月19日 09:52:55 学孩儿无牙哭做粥 阅读数:681 标签: oracleSQLPLSQL 更多 个人分类: ORACLES ...

最新文章

  1. linux安全擦除ssd命令,linux – 如何向SSD发送“ATA Secure Erase”命令?
  2. Linux下给PHP安装redis扩展
  3. Linux_RAID
  4. MySQL执行外部sql脚本
  5. 【AI-1000问】人脸的4个方向,你还分的清楚吗?
  6. python filedialog_Python使用FileDialog将列表保存到指定的excel文件中,python,filedialog
  7. 多线程学习(三)----死锁问题
  8. 缩影和掠影_普查员的“酸苦甜” 社区人口普查工作掠影
  9. Unable to establish a connection to Redis Cluster at [RedisURI
  10. Assembly.Load,Assembly.LoadFile 与 Assembly.LoadFrom
  11. AndroidStudio意外崩溃,电脑重启,导致重启打开Androidstudio后所有的import都出错...
  12. 20-21-2网络管理quiz4
  13. n 的第 k 个因子
  14. 光学定位与追踪技术_贺岁片《疯狂外星人》中徐峥出演外星人?幕后动捕技术了解一下...
  15. Java新职篇:面向对象编程的3个原则是什么?
  16. SVN回滚代码时,提示冲突怎么办
  17. 水经注地图发布服务中间件下载安装图文教程
  18. robotframework使用之 下拉框的选择的几种用法
  19. 记阿里电话面试失败过程
  20. date_sub的用法

热门文章

  1. 未授权访问漏洞原理及复现
  2. win10繁体字转简体字
  3. 大屏数据展示,5.5寸大屏幕手机更受消费者喜爱
  4. 赛尔号和赛尔机器人_赛尔号9:赛尔机器人与艾里逊交战,赛尔机器人战败?...
  5. 新项目筹划中。。。。
  6. 阿里云ACP认证 VPC专项练习
  7. Android Jetpack中CameraX保存Bitmap
  8. 【JAVA|Swing】简单表格的制作
  9. 关于Amazon Redshift性能调优的十大Tips
  10. 【CSS3】一文搞懂盒子模型(知识点加案例)