在编写一个存储过程的时候,起初因为是同事写的,它是在toad中写的,已经写好了,需要我进行一下改造,于是我使用PL/SQL打开后进行修改并编译通过,然后在PL/SQL进行了测试,奇怪的是测试的时候PL/SQL显示一直在执行,一直不能完成执行。起初我以为是存储过程的写的有问题,于是远程到服务器上用TOAD 测试,结果TOAD执行只需要2s就搞定了。所以十分不解TOAD 和PL/SQL的差异为何如此之大,是我的代码写的有问题吗?

存储过程其实也就是执行了以下的代码:

SQLSTR := 'INSERT INTO A(a1,a2,SHAPE)SELECT D.a1,D.a2,SDE.ST_INTERSECTION (:1,D.SHAPE)FROM '||tabname||' D WHERE SDE.ST_INTERSECTS(:2,D.SHAPE)=1';EXECUTE IMMEDIATE SQLSTR USING MYPOLY, MYPOLY2;

在toad中我使用如下如下语句执行:

exec test_pro('POLYGON ((10.01 20.03, 20.94 21.34, 35.93 10.04, 10.01 20.03))')

整个过程只需要2s,为何pl/sql死活不能执行结束?因为之前在PL/SQL也写过像上一篇中写道的存储过程,执行的也很成功,并非是设置的原因造成的。各位是否遇到过此类问题,百思不得其解中。

转载于:https://www.cnblogs.com/Ferdinand/archive/2012/10/22/2734581.html

oracle toda和pl/sql匪夷所思的差异相关推荐

  1. Oracle Study之--PL/SQL Developer软件错误

    Oracle Study之--PL/SQL Developer软件错误 博文在51cto和CSDN同时开通 系统环境: 操作系统: Windows  XP(64) 软件:          PL/SQ ...

  2. 每周一书《Oracle 12 c PL(SQL)程序设计终极指南》

    本周为大家送出的书是<Oracle 12 c PL(SQL)程序设计终极指南>,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著. 内容简介: <Oracle 12c PL/SQ ...

  3. 【学亮IT手记】oracle远程连接工具PL/SQL Developer的安装使用教程

    [学亮IT手记]oracle远程连接工具PL/SQL Developer的安装使用教程 客户端远程连接oracle,可以使用oracle自带的连接工具sqlplus,instanceclient_12 ...

  4. Windows 7 下安装 Oracle 数据库和 PL/SQL Developer

    win7下无论是32bits还是64bits,建议只安装oracle 11g 32bits,然后直接安装pl/sql developer,不需要额外的配置,就可以通过pl/sql developer来 ...

  5. 免安装Oracle客户端使用PL/SQL连接Oracle

    免安装Oracle客户端使用PL/SQL连接Oracle       大家都知道,用PL/SQL连接Oracle,是需要安装Oracle客户端软件的.有没要想过不安装Oracle客户端直接连接Orac ...

  6. Oracle如何使用PL/SQL调试存储过程

    Oracle如何使用PL/SQL调试存储过程 PL/SQL中提供了[调试存储过程]的功能,可以完成存储过程的预编译与测试. 点击要调试的存储过程,右键选择TEST 如果需要查看变量,当然调试都需要.在 ...

  7. Oracle实验五 PL/SQL编程

    Oracle实验五 PL/SQL编程 [实验目的] 熟悉PL/SQL的数据类型和书写规则 熟悉控制结构和游标的使用 编写和运行函数.过程和触发器 [实验内容] 编写脚本文件,调试运行脚本文件,并记录结 ...

  8. oracle 作业调度里pl/sql怎么写,PL/SQL实现Oracle数据库任务调度

    PL/SQL实现Oracle数据库任务调度 PL/SQL实现Oracle数据库任务调度 正在看的ORACLE教程是:PL/SQL实现Oracle数据库任务调度.摘要:本文主要就数据库恢复与系统任务的调 ...

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

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

  10. Oracle数据库之PL/SQL程序基础设计

    一.PL/SQL块结构 前边我们已经介绍了PL/SQL块的结构,再来回顾一下: DECLARE /** 声明部分--定义常量.变量.复杂数据类型.游标.用户自定义异常*/ BEGIN /** 执行部分 ...

最新文章

  1. usaco Prime Cryptarithm
  2. 【Java基础总结】IO流
  3. 利用jquery.validate异步验证用户名是否存在
  4. 清理tomcat服务器日志文件,Tomcat日志配置与清理
  5. JS数组ES3-ES6常用方法
  6. 《大道至简》,悟在天成——读后有感
  7. 【附源码】计算机毕业设计java音乐鉴赏网站前端开发设计与实现
  8. 程序人生 - 杭州阶梯摇号是什么意思?
  9. 第三章:SCI论文写作经验分享
  10. vuex-persist实现vux持久化
  11. 华尔街最“伟大”骗子排行榜!
  12. 四心圆法画椭圆原理_四心圆法画椭圆的解析画法
  13. L1正则化和L2正则化(从解空间角度)
  14. win10设备管理器闪退
  15. 青春三部曲(《且听风吟》,《一九七三年的弹子球》,《寻羊冒险记》)--[日]村上春树...
  16. 4G无线模块 电力通信模块
  17. 轨道交通行业网站(持续完善)
  18. linux超神之旅二
  19. 【原创】 中国剩余定理 和 拓展中国剩余定理
  20. centos6 drbd heartbeat mysql高可用搭建与压测

热门文章

  1. [NOIP2012模拟10.25] 剪草 [贪心+dp]
  2. 【nowcoder 110246】Dima and Salad
  3. 实现ecshop一键发货功能的方法
  4. 摘抄(SAP所有模块用户出口(User Exits) )
  5. 《Qt on Android核心编程》介绍
  6. 【BSP视频教程】STM32H7视频教程第14期:超干●货,MPU和Cache实战,一张图了解所有经典配置案例,争取人人都可以玩溜(2022-05-08)
  7. Leetcode 809. Expressive Words
  8. 关于Mysql8.0时区表问题解决
  9. A Self-paced Multiple-instance Learning Framework for Co-saliency Detection文章阅读
  10. 2021年C/C++Linux服务器开发/后台架构师知识体系整理(持续更新中)