存储过程代码中有类似如下的用法:
user_merge(E);
user_merge(a,b),
请问user_merge提示怎么用?其中E,a,b分别代表什么,谢谢!
user_merge(E);
user_merge(a,b),
请问user_merge提示怎么用?其中E,a,b分别代表什么,谢谢!
解决方案 »
- oracle 异构服务通用连接怎么连db2用db_link
- 怎么样将2行数据并列成一行
- 请教一个SQL语句?
- oracle92中用system为何登陆不进去?
- 存储过程中的取值问题?
- 给点入门知识阿~~
- Oracle如何把一个用户所有的对象,复制到另一个用户下,急!
- 119请教
- 本人一直使用的是sql server 现在应项目要求转到oracle,请大家指导
- [?]oracle这个怎么实现?
- 请问oracle中cursor%NOTFOUND到底是什么意思?
- JDBC连接池偶尔"Io 异常: The Network Adapter could not establish the connection"
应该是use_merge(..)吧!
这个是oracle hint的一种用法,hint是用于优化sql的。
use_merge(table)的意思是:
将指定的表与其他行源通过合并排序连接方式连接起来,
比如,楼主的use_merge(a,b),应该是将a,b两个表通过条件,排序后合拼成一个临时表,
使用这种方式的原因是为了防止在数据量过大时,由于子查询导致速度太慢,性能低下!
示例:SELECT /*+ USE_MERGE(employees departments) */ *
FROM employees, departments
WHERE employees.department_id = departments.department_id;
比如use_merge(E);
:)