我对Materialized视图感到困惑.要么是我使用的Toad IDE让我感到困惑,要么就是我对MV的了解不够.
我通过这样的东西在Oracle中创建了一个物化视图....
CREATE MATERIALIZED VIEW TESTRESULT
NOCACHE
LOGGING
NOCOMPRESS
NOPARALLEL
BUILD IMMEDIATE
REFRESH FORCE ON DEMAND
WITH PRIMARY KEY
AS
SELECT ...
FROM tables...
Run Code Online (Sandbox Code Playgroud)
我希望将使用查询返回的数据创建和填充实体化视图.好的,没什么大不了的.
我感到困惑的是为什么我的Toad IDE在表格部分下显示了一个表'TESTRESULT'.它甚至还有一个我可以看到的"创建表脚本".
但我也在"物化视图"部分下看到了物化视图.
幕后是Oracle在创建物化视图时创建表格吗?它看起来好像有两个单独的对象,一个物化视图和一个表?有人可以在创建物化视图时解释幕后发生的事情吗?蟾蜍错了还是我误解了什么?
Toad版本:9.6.1.1 Oracle:10g
我目前正在研究Crystal Reports中的一个项目,该项目拒绝使用Oracle 10g中允许的未记录的函数WM_CONCAT.这是WM_CONCAT头信息
WM_CONCAT(p1 IN VARCHAR2) RETURN VARCHAR2
Run Code Online (Sandbox Code Playgroud)
要使用WM_CONCAT,我将它传递给它:WM_CONCAT(column1); 此函数似乎接受varchar2类型的列,并从列返回以逗号分隔的值列表.我目前有这个功能的自定义版本(在我的工作计算机上),但它不是最佳的,缺乏可重用性.任何人都可以提供一个好的,可重复使用的功能,如WM_CONCAT,我可以使用?
我一直在创建一个小应用程序,允许用户将图像转换为各种大小和格式.我一直在努力通过这个应用程序获得良好的可靠设计.我已启动并运行该应用程序,但它确实集成了良好的面向对象设计.由于这是一个个人项目,我一直想要了解更多关于集成接口,良好的类继承,对象组合和OO设计的其他元素.
但是,我一直在努力这样做.不要误会我的意思,我知道关于面向对象的设计,它是什么,我只是不知道如何实现在项目良好的面向对象设计.当然,您可以轻松查看您在书中或在线阅读的课程示例.示例可以具有诸如以下的简单场景.
接口IPerson具有成员函数Walk(),Run(). 抽象类人使用IPerson接口. 类人和类女继承自抽象类人.
但是当谈到Real Projects时,我很难实现好的设计.我希望有一些见解.这是我现在拥有的.
接口:
interface IPicture
{
Bitmap ReturnImage(string path, int width, int height);
}
Run Code Online (Sandbox Code Playgroud)
保存图片信息的主类.该类基本上存储有关传递的图像的信息,以及有关用户想要的新值的信息(即新大小,新文件位置,新图片格式等).
public class MyPictures : IPicture
{
//All Private variables below are properties. Property get/set's have been removed
//for the sake of space
private int _NewWidth;
private int _NewHeight;
private string _NewImgName;
private string _NewImgPath;
private string _NewImgFullPath;
private ImageFormat _NewImgFormat;
//Declare …Run Code Online (Sandbox Code Playgroud) 在大多数Web浏览器中,您可以在地址栏中执行JavaScript(即
javascript:alert('Test');
是否可以在地址栏中执行jQuery?
我有一个查询返回这样的查询...
资料集1:
EFFECTIVE_DATE END_DATE DESC SUBPART
4/10/2011 Dairy Products Processing L
4/10/2011 360 CMR 10.000
4/1/2011 4/9/2011 Dairy Products Processing A
4/1/2011 4/9/2011 Ferroalloy Manufacturing A
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个查询,返回像这样的数据集...
数据集2:
EFFECTIVE_DATE END_DATE DESC SUBPART
4/10/2011 Dairy Products Processing L
360 CMR 10.000
4/1/2011 4/9/2011 Dairy Products Processing A
Ferroalloy Manufacturing A
Run Code Online (Sandbox Code Playgroud)
请注意,重复生效日期(4/10/2011-{null}和4/1/2011-4/9/2011)将被取消。
编辑1: 针对@Justin Cave的回答,
以下是我的查询与Justin Cave的模板合并的结果。它很近,但是有点关。日期和说明似乎与预期的有些混淆(数据集中的数据应类似于数据集2中的数据。我认为这可能与我的订购有关,但我不确定。
SELECT (CASE WHEN effective_date = prior_effective_date
THEN null
ELSE effective_date
END) effective_date,
(CASE WHEN end_date = prior_end_date
THEN null
ELSE end_date …Run Code Online (Sandbox Code Playgroud) public void Test<TFeature>(Func<TController, ViewResult> controllerAction)
where TController : IController
where TFeature : ISecurityFeature
{
...
}
Run Code Online (Sandbox Code Playgroud)
我收到错误,Test没有定义类型参数TController.如何在TController上设置约束?
在访问其errorMessage属性之前,检查jsonObject是否未定义的最短语法是什么?
var jsonObject = SomeMethodReturningAnObject();
if (jsonObject.errorMessage === undefined) // jsonObject can be undefined and this will throw an error
/* success! */
else
alert(jsonObject.errorMessage);
Run Code Online (Sandbox Code Playgroud) 例如,在ASP.NET页面中,您可以执行类似的操作
Cache.Add({...})并通过访问它Cache["key"].在此上下文中,Cache是System.Web.Caching.Cache对象.
反正在Web API控制器中是否有这种类型的ASP.NET应用程序级缓存?
我在VB.NET中有以下方法:
Private Sub DelegateTest(ByVal doSomething As Action(Of TrimEntry))
doSomething(New TrimEntry())
End Sub
Run Code Online (Sandbox Code Playgroud)
以下尝试调用该方法会导致编译时错误无法推断返回类型。考虑添加“As”子句来指定返回类型。。(为了简洁起见,我省略了一些代码,但我的调用需要的不仅仅是一行语句。)
DelegateTest(Function(item)
item.Length = 0
End Function)
Run Code Online (Sandbox Code Playgroud)
也许我被 C# 宠坏了,但在 C# 中它非常简单。
DelegateTest(item => { item.Length = 0; })
Run Code Online (Sandbox Code Playgroud)
问题: 为什么会出现这个错误?我很困惑,因为该类型是一个 Action 委托,它返回 void。为什么我会收到返回类型错误?