为什么PL/SQL 当执行同一条语句是,第一次按了执行,得到一般的数据,第二次按执行才能得到所有数据

为什么PL/SQL 当执行同一条语句是,第一次按了执行,得到一般的数据,第二次按执行才能得到所有数据,这是为什么

要是没有设置查询记录数的话,你第一次按执行,他只会显示一点数据,采用了分页技术,不是一次性把数据结果显示完。点第二次,就可以显示所有记录。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-18
应该是第一次的时候没有给你显示全而已

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

在plsql中,对于同一个sql语句多次执行时,为什么每次执行时间都不一样...
用专业术语来讲,计算机每次传输数据,处理数据,内存分配的时间当然不会完全一样了,而且plsql在测时间时也存在一些误差,这就导致了时间的不一样。

oracle 10g数据库,plsql执行同样的SQL语句,传递的条件值不一致,一个...
这个一般是因为:数据库中,关于2014的数据量很大,系统判断不走索引,使用全表扫描,因为即使走索引,也没有性能上的提升。而2015的数据量比较少,直接使用索引。

oracle pl\/sql insert 语句同时插入了重复数据问题
也许因为你循环的时候,提交了两次,或者每次多循环一次。可以通过断点一步步跟踪一下。oracle pl\/sql 里面也有断点可以跟踪的。

有个SQL,在pl\/sql上执行第一次要40来秒,后面执行就只要1秒不到,怎么...
像你说的这个情况,就是oracle中的预编译sql过程,它会将你运行过的sql当做一个模板存在内存里,当你下次运行结构与这个sql一样的语句时,然后就直接使用之前的那个sql的缓存,然后换一下where条件的参数值,跳过了后面的很多处理过程,所以你会发现后面再运行类似的sql,处理效率会高很多。根据我上面的...

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 ...

SQL语句执行过程详解
一、SQL语句执行原理:第一步:客户端把语句发给服务器端执行当我们在客户端执行 select 语句时,客户端会把这条 SQL 语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些 SQL 语句发送给服务器端。虽然在客户端也有一个数据库进程...

使用pl\/sql让一条sql执行100000次
因为您这个是PL\/SQL, 所以对于 select 查询必须有赋值, 如果要改进 有好几种办法 所以 您的代码可以改为:1. 第一种是笨办法 有缺陷,写在这里的目的是您可以做个比较,或者是作为学习的参考方法 declare vcol1 type ;vcol2 type ;begin for a in 1..1000000 loop select col1, ...

Oracle 为什么在PL\/SQL developer执行很快,用c# oracleclient执行就...
因为PL\/SQL这门语言是专门用于在各种环境下对Oracle数据库进行访问。由于该语言集成于数据库服务器中,所以PL\/SQL代码可以对数据进行快速高效的处理。而c#语言是微软的产品,它在连接ORACLE的时候先存到“连接池”中,所以第一次会慢点,但是当你的Web程序没有重起的时候,以后的速度就不会慢了。希望你...

Oracle数据库的pl\/sql编程问题:
所以,既然从这个语句可以看出account_a + account_b这两个字段是数字型,那么||进行字符串拼接的时候,要求左右都是字符型,才会正确。所以,你的||右边,不是字符型。而是数字型。ORACLE应该用TO_CHAR来把数字型转化成字符型。dbms_output.put_line('转账前总余额:'||to_char(account_a+account_...

相似回答