T-SQL中是否有类似于表变量的内容?
在Sql Server中,它如下所示:
声明@ProductTotals表
(
ProductID int,
收入货币
)
然后在程序中,我可以:
插入@ProductTotals(ProductID,Revenue)
选择ProductID,总和(单价*数量)
来自[订单详情]
按产品ID分组
并像处理普通表一样使用此变量
以下是描述:http://odetocode.com/Articles/365.aspx
正如@Clodoaldo评论的那样:在PostgreSQL中使用一个临时表。例如:
创建临时表产品总计(
产品标识int
,收入款项
);
手册中有关创建表的更多信息,您可以在其中找到此报价:
如果指定,该表将创建为临时表。短暂的
在会话结束时自动删除表,或
(可选)在当前事务结束时(请参见提交时
下)。具有相同名称的现有永久表不可见
在临时表存在的情况下复制到当前会话,除非
使用架构限定名称引用。在数据库上创建的任何索引
临时表也是自动临时的
未标记的表是PostgreSQL 9.1的一个相关功能。它们通过不写入WAL来保存磁盘写入。下面是罗伯特·哈斯对这些特征的讨论
另外,关于货币数据类型:
- PostgreSQL:货币应该使用哪种数据类型