我们知道Oracle支持一种名为FIRST_ROWS的优化器模式,我想知道SQL Server是否有这样的东西.意思what should I do if I want to get the first row of a select statement as soon as possible while not waiting it to complete.如果有,我可以在ODBC等数据库驱动程序中使用它,可能是ADO组件吗?
我在delphi中有一个嵌入式记录,如下所示:
TKernel = packed record
State: Integer;
end;
TKernels = array[0..19] of TKernel;
TShell = packed record
Kernels: TKernels;
end;
Run Code Online (Sandbox Code Playgroud)
在这,
SizeOf(TShell) = 20 * SizeOf(TKernel).
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用C#:
struct Shell
{
Kernel[] Kernels;
public Shell(int i = 20)
{
Kernels = new Kernel[20];
}
}
Run Code Online (Sandbox Code Playgroud)
然后:Marshal.SizeOf(Shell)== 4
这意味着内核只是一个指针.我想互操作C#与德尔福,所以我需要有存储结构是一样的,所以我应该如何申报在C#中的结构,除了写20个喜欢内核KernelOne的; 内核内核两个......