Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与SQL Server';在Oracle中选择_Java_Oracle - Fatal编程技术网

Java 与SQL Server';在Oracle中选择

Java 与SQL Server';在Oracle中选择,java,oracle,Java,Oracle,我是甲骨文的新手。我有一个要求,我必须将某些表的值插入到临时表中。例如,在MSSQL中,我曾经使用类似下面的查询 注意:可能会有更复杂的select查询结果插入到temp表中。i、 在下面的示例中,actualtable可以是任何复杂的查询。这里我刚刚提到了一个简单的例子 SELECT columna, columnb... INTO temptable FROM actualtable where columna=? and columnb=? and ..; 在构建了上述select查询之

我是甲骨文的新手。我有一个要求,我必须将某些表的值插入到临时表中。例如,在MSSQL中,我曾经使用类似下面的查询

注意:可能会有更复杂的select查询结果插入到temp表中。i、 在下面的示例中,actualtable可以是任何复杂的查询。这里我刚刚提到了一个简单的例子

SELECT columna, columnb... INTO temptable FROM actualtable where columna=? and columnb=? and ..;
在构建了上述select查询之后,我也在用Java编写语句进行数据绑定

在oracle中,我不能像上面那样做,我必须像下面那样使用

create table temptable as select columna, columnb... from actualtable where columna=? and columnb=? and ..;
在此之后,我无法进行数据绑定。如果我这样做,我会得到异常-ORA-01027:数据定义操作不允许绑定变量。众所周知,我不能为创建表、创建视图等进行数据绑定


我还能做什么?我无法在手头上创建临时表。因为,我不知道temp表中所有列的描述。请帮忙。提前谢谢

您可以通过两个步骤完成此操作。首先,通过指定始终为false的where条件来创建包含0行的表:

CREATE TABLE temptable AS SELECT * FROM actualtable WHERE 1 = 0;
然后使用
插入到。。选择…
,这是一个DML语句,因此您可以使用绑定变量:

INSERT INTO temptable SELECT * FROM actualtable WHERE where columna=? and columnb=? and ..;

您可以通过两个步骤完成此操作。首先,通过指定始终为false的where条件来创建包含0行的表:

CREATE TABLE temptable AS SELECT * FROM actualtable WHERE 1 = 0;
然后使用
插入到。。选择…
,这是一个DML语句,因此您可以使用绑定变量:

INSERT INTO temptable SELECT * FROM actualtable WHERE where columna=? and columnb=? and ..;

您可以通过两个步骤完成此操作。首先,通过指定始终为false的where条件来创建包含0行的表:

CREATE TABLE temptable AS SELECT * FROM actualtable WHERE 1 = 0;
然后使用
插入到。。选择…
,这是一个DML语句,因此您可以使用绑定变量:

INSERT INTO temptable SELECT * FROM actualtable WHERE where columna=? and columnb=? and ..;

您可以通过两个步骤完成此操作。首先,通过指定始终为false的where条件来创建包含0行的表:

CREATE TABLE temptable AS SELECT * FROM actualtable WHERE 1 = 0;
然后使用
插入到。。选择…
,这是一个DML语句,因此您可以使用绑定变量:

INSERT INTO temptable SELECT * FROM actualtable WHERE where columna=? and columnb=? and ..;

为什么您需要临时表?我同意Frank的观点:在Oracle中,您通常不需要像在SQL Server中那样需要临时表(例如,您可以使用CTE),在现有的产品框架中,我已经有了临时表创建逻辑。我被要求为它做数据绑定。对于oracle和MSSQL。对于MSSQL,我实现了上述目标。但是,对于上面提到的oracle,我陷入了困境。为什么您需要临时表?我同意Frank的观点:在oracle中,您通常不需要像SQL Server中那样需要临时表(例如,您可以使用CTE),我在现有产品框架中已经有了临时表创建逻辑。我被要求为它做数据绑定。对于oracle和MSSQL。对于MSSQL,我实现了上述目标。但是,对于上面提到的oracle,我陷入了困境。为什么您需要临时表?我同意Frank的观点:在oracle中,您通常不需要像SQL Server中那样需要临时表(例如,您可以使用CTE),我在现有产品框架中已经有了临时表创建逻辑。我被要求为它做数据绑定。对于oracle和MSSQL。对于MSSQL,我实现了上述目标。但是,对于上面提到的oracle,我陷入了困境。为什么您需要临时表?我同意Frank的观点:在oracle中,您通常不需要像SQL Server中那样需要临时表(例如,您可以使用CTE),我在现有产品框架中已经有了临时表创建逻辑。我被要求为它做数据绑定。对于oracle和MSSQL。对于MSSQL,我实现了上述目标。但是,对于甲骨文,我陷入了上述的困境。谢谢你,克里斯。我编写了一个示例代码。成功了!!我将尝试将其与框架集成。谢谢chris。我编写了一个示例代码。成功了!!我将尝试将其与框架集成。谢谢chris。我编写了一个示例代码。成功了!!我将尝试将其与框架集成。谢谢chris。我编写了一个示例代码。成功了!!我将尝试将其与框架集成。