以前在sqlserver 2008中,可以使用CTE进行开发,避免了定义很多临时表,代码结构也比较清晰,现在转到了oracle上面开发,发现CTE只允许在查询中使用,无法在存储过程中使用,这是为何,查了半天这方面的资料,没有一个确切的答案,上来指教大家Oracle存储SQL ServerStructureCTE
解决方案 »
- 表自身 自然连接 问题
- 请教高手:如何实现xml文件到oracle数据库表的批量转化?
- ASP.NET+C#+ORACLE过程难题!!!!!!!
- Oracle8.1.7的SQL中,如何实现Select ..... case when 语句?????
- 如何把字符串分割后,放入一个数组中????
- 在存储过程中怎么将游标 转化为 TClientDataSet.XmlData 的格式!
- 连接语句问题(在线等待)
- 我的Oracle8i安装在win2000server上,我不想通过控制面板中的服务(已经设置为手动)启动,如何在sqlplus中启动?
- 100分望高人指点关于oracle的快照的问题!
- VB+Orcale开发数据库,怎样可以不装客户端??
- 请问如何用命令来运行Oracle带参数的存储过程
- Oracle关于instr和like的几个问题
/
create or replace procedure cte is
begin insert into t_emp
with emp_1 as
(select * from scott.emp)
select * from emp_1; commit;end;
/
scott.emp 是oracle安装时 可以选择自带的一个样例库中的用户,供学习使用
我也是只用过insert,delete,update你可以自己测试下,merge语句我试过,似乎不支持的,当时的版本是10g.