小编che*_*nwq的帖子

SQL SERVER是否支持像Oracle一样的FIRST_ROWS功能?

我们知道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组件吗?

sql-server oracle odbc ado query-optimization

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

如何在C#中声明嵌入式结构,就像在delphi中嵌入式记录一样?

我在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的; 内核内核两个......

c# delphi pinvoke struct record

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

标签 统计

ado ×1

c# ×1

delphi ×1

odbc ×1

oracle ×1

pinvoke ×1

query-optimization ×1

record ×1

sql-server ×1

struct ×1