问题列表 - 第19064页

当urderlying表更改时更新物化视图

我有这样定义的物化视图:

CREATE MATERIALIZED VIEW M_FOO
REFRESH COMPLETE ON COMMIT
AS
    SELECT FOO_ID, BAR
    FROM FOO
    WHERE BAR IS NOT NULL
    GROUP BY FOO_ID, BAR
/

COMMENT ON MATERIALIZED VIEW M_FOO IS 'Foo-Bar pairs';
Run Code Online (Sandbox Code Playgroud)

我写的是一种缓存:源表很大但不同对的数量相当小.我需要这些对来让他们与其他表联系起来.到目前为止一切都很好:它绝对可以加速查询

但我想确保视图不包含过时的数据.基础表每月修改四到五次,但我不一定知道何时.我知道可以定义物化视图,以便在源表更改时更新.但是,文档变得相当复杂.

  1. 我需要使用的确切语法是什么?

  2. 我是否需要创建物化视图日志?

  3. 快速刷新和完全刷新之间有什么区别?

oracle materialized-views oracle10g

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

获取ITextSharp中支持的字体列表

我正在使用ITextSharp进行项目,我正在寻找一种合理的方法来获取可供使用的不同字体的字符串列表.

我想也许我可以只使用反射并循环一类可用的字体,但似乎没有一种简单的方法来做到这一点.我真正想要做的是提供可供/支持的字体下拉供我的用户选择

有没有人对我如何做到这一点有任何想法?

c# fonts itextsharp

12
推荐指数
2
解决办法
7301
查看次数

在保持与C#2.0的运行时兼容性的同时,我们可以升级哪个C#版本?

我们有一个用于EpiServer的模块,它是用C#2.0编写的,我们正在继续开发.如果我们了解客户的唯一事情就是我们当前的模块工作正常,我们可以升级哪个版本的C#仍然可以与客户当前的运行时一起使用?

c#

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

字段之间关系的Grails域类约束

我需要在Grails中编写Domain类约束,它表示一个整数字段必须大于或等于另一个整数字段.

当我写这样的代码时:

class MyDomain {

 String title
 int valueMin = 1
 int valueMax = 1

 static constraints = {
  valueMin(min:1)
  valueMax(min:valueMin)
 }
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Caused by: groovy.lang.MissingPropertyException: No such property: valueMin for class: MyDomain
Run Code Online (Sandbox Code Playgroud)

好吗,拜托?

grails constraints grails-validation

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

Mysql Update + SELECT查询

我想为那些得分为1,2以上的考试人员更新数据表.我试试这个

UPDATE data
SET column = 'value'
WHERE
(SELECT * FROM exams
WHERE (id = '1' AND score >= 80) AND (id = '2' AND score >= 80));
Run Code Online (Sandbox Code Playgroud)

它给了我0结果.但它应该有几百个结果ANy帮助?

我认为问题是这样的:

SELECT * FROM exams
WHERE (id = '1' AND score >= 80) AND (id = '2' AND score >= 80)
Run Code Online (Sandbox Code Playgroud)

它给出0结果.如何选择那些在考试1和2中得分超过80分的人?

mysql select combinations

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

有没有办法加速这个代码,找到两个XML文件中的数据更改?

以下代码比较两个XML文本,并返回它们之间的数据更改集合.

此代码工作正常,但需要尽可能的资源友好.

有没有更快的方法在LINQ中执行此操作,例如,不创建两个XElements集合并比较它们的每个字段的差异?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;

namespace TestXmlDiff8822
{
    class Program
    {
        static void Main(string[] args)
        {
            XDocument xdoc1 = XDocument.Parse(GetXml1());
            XDocument xdoc2 = XDocument.Parse(GetXml2());

            List<HistoryFieldChange> hfcList = GetHistoryFieldChanges(xdoc1, xdoc2);

            foreach (var hfc in hfcList)
            {
                Console.WriteLine("{0}: from {1} to {2}", hfc.FieldName, hfc.ValueBefore, hfc.ValueAfter);  
            }

            Console.ReadLine();
        }

        static public List<HistoryFieldChange> GetHistoryFieldChanges(XDocument xdoc1, XDocument xdoc2)
        {
            List<HistoryFieldChange> hfcList = new List<HistoryFieldChange>();

            var elements1 = from e in xdoc1.Root.Elements() …
Run Code Online (Sandbox Code Playgroud)

c# xml linq performance

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

在Delphi中移动vs CopyMemory

Delphi中的Move和CopyMemory之间是否存在差异(特别是2007及以上版本)?

如果是这样,有什么区别?

delphi pointers

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

堆与二叉树 - 如何实现?

在实现堆结构时,我们可以将数据存储在一个数组中,使得位置i的节点的子节点位于位置2i和2i + 1.

我的问题是,为什么我们不使用数组来表示二进制搜索树,而是处理指针等?

谢谢

arrays heap binary-tree pointers data-structures

9
推荐指数
4
解决办法
7402
查看次数

如何在Internet Explorer中触发script.onerror?

MSDN上onerror页面指出,onerror处理程序可以附加到脚本元素,并且"在对象加载期间发生错误时触发".

出于单元测试的目的,我试图让这个onerror处理程序触发,但找不到合适的例子.

以下代码在Firefox中触发错误,但Internet Explorer中不显示任何警报

<script src="http://www.google.com/NOTFOUND.js" onerror="alert('error fired')"></script>
Run Code Online (Sandbox Code Playgroud)

有没有人知道script.src的值会触发附加到script.onerror的处理程序?

javascript scripting internet-explorer unit-testing

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

使TeamCity将Subversion内部版本号集成到程序集版本中

我想调整我的类库的TeamCity构建配置的输出,以便生成的dll文件具有以下版本号:3.5.0.x,其中x是TeamCity拾取的subversion版本号.

我发现我可以使用BUILD_NUMBER环境变量来获取x,但不幸的是我不明白我还需要做什么.

我发现所有的"教程"都说"你只是将它添加到脚本中",但他们没有说出哪个脚本,而"this"通常是指MSBuild社区扩展中的AssemblyInfo任务.

我是否需要以某种方式构建自定义MSBuild脚本才能使用它?"脚本"是否与解决方案文件或C#项目文件相同?

我根本不了解MSBuild进程,除了我可以直接将解决方案文件传递给MSBuild,但我需要添加到"脚本"的是XML,解决方案文件看起来不像XML.

那么,有人能指出我如何使这项工作的分步指南?


这就是我最终得到的结果:

  1. 安装MSBuild社区任务
  2. 编辑我的核心类库的.csproj文件,并更改底部,使其显示为:

    <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
    <Target Name="BeforeBuild">
      <AssemblyInfo Condition=" '$(BUILD_NUMBER)' != '' "
          CodeLanguage="CS"
          OutputFile="$(MSBuildProjectDirectory)\..\GlobalInfo.cs"
          AssemblyVersion="3.5.0.0"
          AssemblyFileVersion="$(BUILD_NUMBER)" />
    </Target>
    <Target Name="AfterBuild">
    
    Run Code Online (Sandbox Code Playgroud)

  3. 更改我的所有AssemblyInfo.cs文件,以便它们不指定AssemblyVersion或AssemblyFileVersion(回想起来,我将考虑将AssemblyVersion放回去)

  4. 添加了一个指向位于所有项目外部的全局GlobalInfo.cs的链接
  5. 确保此文件构建一次,以便我在源代码管理中有一个默认文件

现在,只有在设置环境变量BUILD_NUMBER时才会更新GlobalInfo.cs,这是我通过TeamCity构建的时候.

我选择保持AssemblyVersion不变,以便引用仍然有效,并且只更新AssemblyFileVersion,以便我可以看到dll来自哪个构建.

svn msbuild teamcity continuous-integration version

20
推荐指数
2
解决办法
6595
查看次数