用PLSQL查询oracle数据库中某个表,查询结果如果包含两个字段时就会卡死

用PLSQL查询oracle数据库中某个表,查询结果如果包含两个字段SHAPE.SDO_ELEM_INFO、SHAPE.SDO_ORDINATES时PLSQL就会卡死,如果输出结果不包含这两个字段就没有问题,这两个字段是arcgis的坐标信息;别的同事查询时都没有问题,唯独我查询时PLSQL卡死;而且我也换了PLSQL版本,还是报同样的错误。。。
1.我的电脑本身就一个账号,不存在不是管理员的问题或者权限问题;
2.登陆数据库的账号我与其他同事相同,所以跟数据库账号也没关系;
3.BuddhaQQ 你的回单稍微专业点,但还是没帮我解决问题,同样的环境、同样的数据库为什么我就查询不了,我要找到这个原因,而不是换工具(ORACLE DEVELOPER、TOAD)的问题;至于做VIEW有些更不现实。补充一下这两个字段是SDO_GEOMETRY类型的。

这两个字段是什么数据类型?LONG RAW? BLOB?
补充说明一下:SDO_GEOMETRY是类似多位数组的类型(好像是11g后出来的)
我在PLSQL还没遇到过,还是我的建议:
PLSQL在访问某些大数据会出现错误(可能是BUG),建议升级下PLSQL
如果已经到比较新的版本了
那就做个VIEW, 访问去掉容易出问题的两列
如果一定要那两列的数据,可以试试ORACLE DEVELOPER或者TOAD

补充回答:
请这位老兄耐心着点,
1. 如果和你同系统(目测是WIN7?)同版本PLSQL人家可以你不可以,rpwt不解释
2. 如果有不同,那只能用替换法,ORACLE DEVELOPER你试过没有?换OS你试过没有?
你是想访问数据,还是为PLSQL做测试?如果是前者,试试第2种办法有何不可
3. 如果是后者,看看事件管理器,(开始->运行->eventvwr),找找应用程序项下有没有和plsql相关的;还没有线索,可以和plsql developer的官方支持联系,见我后面参考资料的连接
最后说一下,做技术的,愿意钻研,求甚果是好事,但过度就是钻牛角尖。
还是找专业的人做专业的事

参考资料:http://www.allroundautomations.com/plsqldev.html

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-14
主要检查一下本地的环境,oracle的客户端,还有就是操作系统是32位还是64位,最后查查是不是oracle的bug来自:求助得到的回答
第1个回答  2012-12-14
启动plsql时,右键--以管理身份运行
第2个回答  2012-11-29
你的账号是不是没有权限查看那2个字段的数据,而数据库又不返回提示造成的吧

plsql连接oracle数据库卡死
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.116.21.189)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = DEVP)))

Oracle 用plsql操作 同时插入两个字段 类型同为NVARCHAR2(20) 的...
oracle在存储时,对于一个字符需要2个或3个字节的存储空间,虽然表定义中为varchar2(4000),但是其实该字段的 data_length为其2倍或3倍长。这种情况下oracle会把data_length长度超过4000的当做LONG型处理,你的表中有两个这样的字段,插入数据时相当于同时操作2个LONG字段,所以报错。建议减小字段长度或...

plsql工具在oracle数据库中使用comment语句给表加备注的时候单条执行...
因为你写的不是PL\/SQL代码块而是SQL语句,比如你写这样的东西 select * from emp1;select * from emp1 两个语句执行,就会报ORA-00911: 无效字符 应该写这样类似的 begin execute immediate 'comment on column emp4.job is ''emp4 job''';execute immediate 'comment on column emp4.sal is ...

PLSQL执行脚本卡死
还会有这种事情,这个肯定不是Oracle server和client的版本问题,升级下PLSQL试试,我们用8以上版本好像没有类似问题。

oracle 查看表结构,表里的数据
1、首先,我们打开PLSQL工具连接到需要进行数据比对的ORACLE数据库。2、登录成功后,点击工具(tool)选择匹配用户结构(compare user objects)我们先匹配数据表结构以防止匹配数据时造成数据无法修改的风险。3、在弹出的界面中选择我们需要匹配的数据表,点击目标会话(target session)输入需要匹配数据的对应...

怎么使用 plsql developer 来查询oracle中的数据啊
登陆对话框中填写正确的连接信息后:文件-》sql窗口 输入sql语句 查询数据库。

plsql连接oracle数据库问题
详情请查看视频回答

oracle 数据库查询脚本 plsql
创建表 create table a(姓名 varchar2(10),状态 int,更新时间 date,内容 varchar2(20));insert into a values ('张三',1,to_date('2015-01-02','yyyy-mm-dd'),'测试数据1');insert into a values ('李四',1,to_date('2015-01-02','yyyy-mm-dd'),'测试数据2');insert into a...

在oracle数据库中如果查询一个数据库中有哪几张表?
1、本文以plsql图形化管理工具为例,使用它连接oracle数据库。当点开plsql的时候,就需要输入用户名、密码、数据库然后连接。如果连接成功,就能查看里面的表等等操作,如果连接不成功,就输入正确的信息再次尝试。2、连接上数据库之后,默认会看到这个主界面。顶部是各种操作菜单,左侧第一个框是最近打开...

oracle查询同一条语句,第一次查询很快,第二次查询就几乎卡死
这个时间条件的修改不会改变结果集,虽然不会改变结果集,但会改变缓存里的数据。第二次查询在PLSQL里面或者在程序里面查询都会卡住,而且这种情况还是偶发的,有时候不修改任何条件连续查询就一直很快。看看是不是有并发什么的。这种情况确实比较难判断。

相似回答