Java 与SQL Server';在Oracle中选择
我是甲骨文的新手。我有一个要求,我必须将某些表的值插入到临时表中。例如,在MSSQL中,我曾经使用类似下面的查询 注意:可能会有更复杂的select查询结果插入到temp表中。i、 在下面的示例中,actualtable可以是任何复杂的查询。这里我刚刚提到了一个简单的例子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查询之
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。我编写了一个示例代码。成功了!!我将尝试将其与框架集成。