SQL存储过程编写,包含临时表
2015-08-20 09:48
363 查看
create proc R_ProductUse_M(@id1 int,@id2 int,@id3 int) as begin ---临时表1 select a.id1,b.id2,c.id3 into #linshi_1 from table_a as a,table_b as b,table_c as c where a.id1=@id2---临时表2 select c.id3,sum(a.l2),month(b.l3),b.l1 into #linshi_2 from table_a as a,table_b as b,table_c as c where a.id1=@id1group by month(b.13) ---结果 select #linshi_1.id1,#linshi_1.id2from #linshi_1 left join #linshi_2 on #linshi_1.id1=#linshi_2.id2 end go
一个#为局部变量、这样的临时表只能在该存储过程中使用
二个##为全局临时表,可以在存储过程外使用,需要手动删除 drop table ##表名
相关文章推荐
- 在命令行下进行Oracle用户解锁
- MYSQL root密码修改找回命令
- c3p0数据库连接池
- 在postgresql中如何从数据库中检索出所有的表名
- excel导入导出至SQL Server中(Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0)
- SQL语法
- mysql主从搭建-yum篇
- oracle schema
- ABAP/4 SQL 中for all entries in 理解
- ubuntu15.04 xampp 安装memcache
- ubuntu15.04 xampp 安装memcache
- 查询oracle用户信息以及对其锁定解锁
- 个人的尚学堂数据库oracle笔记(2)
- Sql 插入自定义主键
- oracle中 to_date() 如何取得毫秒
- sqlite3使用心得
- sqlite3运用
- HeidiSQL软件推荐( MySQL 服务器和数据库管理的图形化界面)
- 用反射机制实现对数据库数据的增、查例子
- Oracle宣布更多的Java 9 新特性