小编Yav*_*sta的帖子

PostgreSQL表变量

在T-SQL中有什么类似表变量的吗?
在Sql Server中,它看起来像这样:

DECLARE @ProductTotals TABLE
(
  ProductID int,
  Revenue money
)
Run Code Online (Sandbox Code Playgroud)

然后在程序中我可以:

INSERT INTO @ProductTotals (ProductID, Revenue)
  SELECT ProductID, SUM(UnitPrice * Quantity)
  FROM [Order Details]
  GROUP BY ProductID
Run Code Online (Sandbox Code Playgroud)

并像普通表一样操纵这个变量.

这是描述:http://odetocode.com/Articles/365.aspx

sql postgresql plpgsql table-variable

19
推荐指数
2
解决办法
4万
查看次数

序列化对象或集合以进行记录

我想用我的错误消息保存一些附加信息.例如,它应该是用户查询,或其他.我该怎么办?

是否有任何构建它的方法来记录集合,结构或对象?或者我应该自己序列化?

.net c# nlog

11
推荐指数
3
解决办法
1万
查看次数

PostgreSQL的.可以在paralell中运行更新查询吗?

我有一个10米行的大桌子.我需要为每一行获得一些统计值.例如,我有生成此值的函数GetStatistic(uuid).这个函数运行速度很慢,结果值不经常更改,所以我Statistic在表中创建了列,每天执行一次这样的查询:

UPDATE MyTable SET Statistic = GetStatistic(ID);
Run Code Online (Sandbox Code Playgroud)

在选择查询中,我使用列Statistic而不调用GetStatistic函数.

问题是,我的生产服务器有64个CPU和大量内存,因此几乎所有数据库都可以缓存到RAM,但是这个查询只使用一个CPU,需要2或3个小时才能执行.

GetStatistic函数使用表,在所有UPDATE查询执行期间都是常量.我可以修改查询以获得postgre,使用所有可用的CPU同时计算不同行的并行中的GetStatistic吗?

postgresql parallel-processing sql-update

10
推荐指数
1
解决办法
5444
查看次数

JavaScript本机Promise在两个结果上执行回调

有没有办法在Promise对象的两个结果上执行回调?

例如,我想在执行xhr请求后制作一些清理逻辑.所以我需要做这样的事情:

var cleanUp = function() { something.here(); }
myLib.makeXhr().then(cleanUp,cleanUp);
Run Code Online (Sandbox Code Playgroud)

在jquery Deferred例如我可以使用方法always():

myLib.makeXhr().always(function() { something.here(); });
Run Code Online (Sandbox Code Playgroud)

Promise是否支持这样的事情?

javascript promise

6
推荐指数
1
解决办法
361
查看次数

Mvc 4脚本捆绑和GZip

我已经将我网站上的所有脚本添加到非常大的包中(大约700kb).现在我希望IIS能够对它进行gzip,但我不能.

我已经尝试过我在这里和网上找到的所有内容,但没有任何帮助.静态*.js文件使用gzip,但不完整包.

有什么解决方案吗?

iis asp.net-mvc gzip bundle

5
推荐指数
1
解决办法
5142
查看次数

在降价表中包裹长行

我的目标是编写易于阅读的纯文本格式和 html 格式的文档文件。

问题在于使用降价表。例如,我有长字符串的表:

| Name      | Description                                                                                                                  |
|-----------|------------------------------------------------------------------------------------------------------------------------------|
| some_name | Very very very long description for some_name property that should be easy to read even in plain text form even in html form |
Run Code Online (Sandbox Code Playgroud)

此降价生成普通 HTML,但由于行很长,因此无法以纯文本形式阅读它。

如果我写这样的东西:

| Name      | Description                    |
|-----------|--------------------------------|
| some_name | Very very very long description|
|           | for some_name property that    |
|           | should be easy to read even in |
|           | plain text form even in html   | …
Run Code Online (Sandbox Code Playgroud)

markdown

5
推荐指数
1
解决办法
2359
查看次数

计算PostgreSQL中受批处理查询影响的行数

首先,是的,我已经阅读了DO声明的文档:) http://www.postgresql.org/docs/9.1/static/sql-do.html

所以我的问题:

我需要执行一些包含UPDATE语句的动态代码块,并计算所有受影响行的数量.我正在使用Ado.Net提供商.

在Oracle中,解决方案将包含4个步骤:

  1. 将InputOutput参数"N"添加到命令
  2. 添加BEGIN ... END; 命令
  3. add :N:=:每个语句后N + sql%rowcount.
  4. 完成!执行后我们可以从命令中读取N参数.

我怎么能用PostgreSQL做到这一点?我正在使用npgsql提供程序,但如果有帮助可以迁移到devard.

postgresql dynamic-sql plpgsql

4
推荐指数
1
解决办法
5693
查看次数

Npgsql,TransactionScope和准备好的事务

有人可以说我可以在TransactionScope中使用npgsql吗?

在此手册中提供的代码示例:http://npgsql.projects.postgresql.org/docs/manual/UserManual.html不起作用.它只是在服务器上创建两个准备好的事务.

我遇到此问题相同的问题:TransactionScope和Npgsql - 准备好的事务问题

在TransactionScope中使用npgsql有什么解决方案吗?

UPD:首先我的目标:我需要在我的软件中使用单个逻辑转换中的两个连接.对此最好的解决方案是TransactionScope.Npgsql声明支持在系统事务中进行登记.

然后我麻烦了:我使用文档中的代码,这段代码做了下面的事情:

  1. 创建交易范围
  2. 打开第一个连接
  3. 打开第二个连接
  4. 插入第一个连接
  5. 插入第二个连接
  6. 关闭第二个连接
  7. 关闭第一个连接
  8. 调用scope.Complete()
  9. 处理范围

我等了,9步后的数据将完全提交给db.实际上,在步骤6和7中,npgsql创建准备好的事务,并且在步骤9中什么都不做.最后我有两个预先准备好的交易,即阻止数据库.没有人可以提交或回滚它们.

通常如果我在范围内调用完成之前关闭连接(例如因为异常)npgsql创建阻止表的准备事务.我认为这不是严谨的行为.我等待范围处理数据完全提交或完全回滚后.没有任何准备好的交易.

您可以使用文档中的代码重复此错误.供参考Devart免费库工作正确.

postgresql transactions distributed-transactions prepared-statement npgsql

1
推荐指数
1
解决办法
4467
查看次数