小编nts*_*sue的帖子

如何从表中选择所有列以及ROWNUM等其他列?

在Oracle中,可以执行一个SELECT语句,将行号作为结果集中的列返回.

例如,

SELECT rownum, column1, column2 FROM table
Run Code Online (Sandbox Code Playgroud)

收益:

rownum       column1       column2
1            Joe           Smith
2            Bob           Jones

但我不想手动指定每一列.我想做的事情如下:

select rownum,* from table
Run Code Online (Sandbox Code Playgroud)
rownum       column1       column2       column3       column4
1            Joe           Smith         1             2
2            Bob           Jones         3             4

有任何想法吗?

sql oracle select

62
推荐指数
2
解决办法
6万
查看次数

如何使用第一行的列名将CSV导入BigQuery?

我目前有一个用appscript编写的应用程序,用于将一些CSV文件从云存储导入bigquery.虽然这很简单,但我不得不指定目标表的模式.

我正在寻找的是一种读取CSV文件并根据第一行中的列名创建模式的方法.如果所有变量类型最终都是字符串,那也没关系.我觉得这是一个非常常见的场景..有没有人对此有任何指导?

非常感谢,尼克

google-bigquery

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

如何使用visual studio 2008调试CUDA内核代码?

嘿,我正在使用Visual Studio 2008,使用CUDA 3.2.我正在尝试使用此签名调试到函数:

 MatrixMultiplication_Kernel<<<dimGrid, dimBlock>>>(Md, Nd, Pd, Width);
Run Code Online (Sandbox Code Playgroud)

我可以进入该函数,但是当我进入该函数时,它不会让我跳过任何代码并告诉我没有可用的源.谁知道如何正确调试?

谢谢!

debugging cuda visual-studio

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

如何处理SELECT语句中的to_date异常以忽略这些行?

我有以下查询,我试图在我正在处理的水晶报表中用作COMMAND.

SELECT * FROM myTable
WHERE to_date(myTable.sdate, 'MM/dd/yyyy') <= {?EndDate}
Run Code Online (Sandbox Code Playgroud)

这很好用,但我唯一担心的是日期可能并不总是格式正确(由于用户错误).我知道当to_date函数失败时会抛出异常..是否有可能以忽略SELECT语句中相应行的方式处理此异常?因为如果整个数据库中只有一个日期格式不正确,我的报告就会中断.

我查看Oracle是否提供了isDate函数,但看起来您应该只处理异常.任何帮助将不胜感激.谢谢!!

oracle crystal-reports

8
推荐指数
4
解决办法
3万
查看次数

为什么我不需要引用"System.dll"来使用"System"命名空间?

我正在编写一个指定"不要使用任何外部库"的作业.所以我创建了ac#应用程序,我做的第一件事是默认删除所有dll的引用...包括"System.dll".

但是,我仍然可以将其添加到我的代码中:

using System;
using System.IO;
Run Code Online (Sandbox Code Playgroud)

我很好奇为什么我不需要在我的项目中使用System.dll作为参考来执行此操作.谢谢!

c# visual-studio-2010

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

CUDA矩阵乘法中断了大型矩阵

我有以下矩阵乘法代码,使用CUDA 3.2和VS 2008实现.我在Windows server 2008 r2 enterprise上运行.我正在运行Nvidia GTX 480.以下代码适用于"宽度"(矩阵宽度)的值高达约2500左右.

int size = Width*Width*sizeof(float);
float* Md, *Nd, *Pd;
cudaError_t err = cudaSuccess;

//Allocate Device Memory for M, N and P
err = cudaMalloc((void**)&Md, size);
err = cudaMalloc((void**)&Nd, size);
err = cudaMalloc((void**)&Pd, size);

//Copy Matrix from Host Memory to Device Memory
err = cudaMemcpy(Md, M, size, cudaMemcpyHostToDevice);
err = cudaMemcpy(Nd, N, size, cudaMemcpyHostToDevice);

//Setup the execution configuration
dim3 dimBlock(TileWidth, TileWidth, 1);
dim3 dimGrid(ceil((float)(Width)/TileWidth), ceil((float)(Width)/TileWidth), 1);

MatrixMultiplicationMultiBlock_Kernel<<<dimGrid, dimBlock>>>(Md, Nd, Pd, Width);

err = …
Run Code Online (Sandbox Code Playgroud)

c cuda gpu nvidia gpu-programming

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

Oracle Create View问题

大家好.所以,我以dba帐户登录,我想在User1的架构中创建一个视图,但是从User2中选择数据.

我使用了以下查询:

CREATE OR REPLACE VIEW User1.NewView (Column1) AS
SELECT DISTINCT Column1 FROM User2.Table
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

SQL Error: ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"
*Cause:    
*Action:
Run Code Online (Sandbox Code Playgroud)

要解决这个问题,我必须在User2.Table上授予对User1的select访问权限.有没有办法在不必授予访问权限的情况下执行此操作,因为我已经以dba身份登录了?多谢你们!

sql oracle view grant ora-00942

7
推荐指数
2
解决办法
6454
查看次数

具有水晶报告的设置项目和VS2010无法注册晶体dll

我在VS2010中构建了一些水晶报告,并为它做了一个设置项目.它在我的开发机器上部署正常,但是在尝试在客户机上安装它时出现以下错误.

替代文字

我已经搜索了这个错误一段时间,发现VC++ 2005可再发行组件是一个先决条件.我已将这些合并模块添加到我的安装项目中,但我仍然得到相同的错误.

替代文字

我还添加了.NET 4.0作为先决条件,但仍然得到相同的错误.有人有什么想法吗?

我的开发机器运行的是Windows 7,我正在尝试将其部署在Windows Server 2008 R2机器上.

installation visual-studio-2010 crystal-reports

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

我可以有一个基类,每个派生类都有自己的静态属性副本吗?

我有以下情况如下:

class Base
{
     public static int x;
     public int myMethod()
     {
          x += 5;
          return x;
     }

}

class DerivedA : Base
{
}

class DerivedB : Base
{
}
Run Code Online (Sandbox Code Playgroud)

我试图设置它,以便每个派生类都有自己的静态x实例,如果我做这样的事情:

 DerivedA.x = 5;
 DerivedB.x = 10;
Run Code Online (Sandbox Code Playgroud)

然后当我跑:

 DerivedA.myMethod(); //The result will be 10
 DerivedB.myMethod(); //The reusult will be 15
Run Code Online (Sandbox Code Playgroud)

我可以这样做吗?如何设置派生类来实现这一目标?多谢你们.

编辑:基本上,我有一堆派生类,每个类都有一个该类独有的属性.它不会因每个实例而异,因此我认为应该是一个静态变量.此外,该属性由方法设置,对于每个类都是相同的.我试图避免在每个派生类中复制和粘贴该属性和方法的逻辑.我认为最好以某种方式将该逻辑移动到从中派生每个类的基类.但是,我需要每个派生类都有自己的属性副本.我不一定要这样做,如果你们有任何好的话,我会很高兴听到一些更好的做法建议..谢谢!

c# inheritance base-class derived-class

5
推荐指数
2
解决办法
5729
查看次数

如何将数字列表传递到存储过程?

所以我有以下存储过程:

CREATE OR REPLACE PROCEDURE stored_p
(
 ntype IN NUMBER          ,
 p_ResultSet OUT  TYPES.cursorType
)
AS
BEGIN
OPEN p_ResultSet FOR
select * from table where ttype in ntype;
END stored_p
Run Code Online (Sandbox Code Playgroud)

而且,我可以这样称呼它:

VARIABLE resultSet  REFCURSOR
EXEC stored_p(80001, :resultSet);
PRINT :resultSet
Run Code Online (Sandbox Code Playgroud)

但我希望能够像这样称呼它:

VARIABLE resultSet  REFCURSOR
EXEC stored_p([80001,80002], :resultSet);
PRINT :resultSet
Run Code Online (Sandbox Code Playgroud)

我应该如何相应地修改我的存储过程?我正在这样做,以便我可以在Crystal Report中显示结果...(以防万一会影响任何事情)..谢谢!!

oracle stored-procedures

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

在批处理文件中查找/替换文本时如何处理&符号?

我有以下批处理文件来查找和删除文本文件中的字符串.文本文件将采用以下格式:

079754,Billing & Business Adv..,E:\MyDirectory\079754_35931_Billing & Business Adv...pdf,Combined PDF
Run Code Online (Sandbox Code Playgroud)

我只想从文件中删除"E:\ MyDirectory \",然后将文件移动到子目录.我的批处理文件按预期工作,除了文件中有一个&符号(例如上面的一个)之外.

而不是我的结果文件包含:

079754,Billing & Business Adv..,Billing & Business Adv...pdf,Combined PDF
Run Code Online (Sandbox Code Playgroud)

它包含,

079754,Billing 
Run Code Online (Sandbox Code Playgroud)

我对编写批处理文件有些新意,我知道&符号会以某种方式影响标记化.任何帮助将不胜感激!

批处理文件:

@echo off
cd C:\Temp\broker
for %%f in (*.dat) do (
    if exist newfile.txt del newfile.txt
    FOR /F "tokens=* delims=" %%a in (%%f) do @call :Change "%%a"
    del %%f
    rename newfile.txt %%f
    move %%f "import\%%f"
)

exit /b
pause

:Change
set Text=%~1
set Text=%Text:E:\MyDirectory\=%

FOR /F "tokens=3 delims=," %%d in ("%Text%") do @set File=%%d
(echo %Text%)>> …
Run Code Online (Sandbox Code Playgroud)

windows batch-file

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

简单的查询优化

嘿伙计们,如果这个问题太简单,请原谅我.我基本上想要计算数据库中男性和女性的数量.所以我知道两个简单的查询将实现这一点,例如:

select count(*) from table where gender='male'
select count(*) from table where gender='female'
Run Code Online (Sandbox Code Playgroud)

但是,这似乎非常低效,因为我知道下面的查询都是相同的查询:

select count(*) from table where gender='female'
select count(*) from table where gender<>'male'
Run Code Online (Sandbox Code Playgroud)

是否有最佳方法来检索此信息,而无需两次遍历数据库中的每一行?

sql database count query-optimization

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

首先在包含OR运算的IF语句中评估哪个布尔表达式?

在下面的语句中,在VC++中,首先评估哪个布尔表达式?此外,他们都得到评估?

if( (X==Y) || (Z==T))
{
 //code here
}
Run Code Online (Sandbox Code Playgroud)

c++ if-statement visual-c++

0
推荐指数
2
解决办法
856
查看次数