Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.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执行立即执行?_Java_Sql_Oracle_Jdbc_Plsql - Fatal编程技术网

如何从Java执行立即执行?

如何从Java执行立即执行?,java,sql,oracle,jdbc,plsql,Java,Sql,Oracle,Jdbc,Plsql,我需要用准备好的语句执行executeimmediate中的alter表,但我的同事告诉我,用准备好的语句是不可能的,我现在无法测试它是否为真。有人知道这是否可能,或者至少知道是否存在其他东西吗 我有一个只包含字符串的接口,其中声明了我的所有查询: 像这样的东西 String goofy=“立即执行”ALTER TABLE TABLE_X_BLADE NOLOGING';”; 我可以用一个简单的准备好的语句来执行吗?试着从java代码中调用一个存储过程。这就解决了问题。你可以参考下面的链接。它

我需要用准备好的语句执行executeimmediate中的alter表,但我的同事告诉我,用准备好的语句是不可能的,我现在无法测试它是否为真。有人知道这是否可能,或者至少知道是否存在其他东西吗

我有一个只包含字符串的接口,其中声明了我的所有查询: 像这样的东西

String goofy=“立即执行”ALTER TABLE TABLE_X_BLADE NOLOGING';”;

我可以用一个简单的准备好的语句来执行吗?

试着从java代码中调用一个存储过程。这就解决了问题。你可以参考下面的链接。它将为你的问题提供解决方案


From:“EXECUTE IMMEDIATE语句执行动态SQL语句或匿名PL/SQL块。您可以使用它发出无法在PL/SQL中直接表示的SQL语句,或者在不知道所有表名、where子句等的情况下构建语句。”为什么要将它用于如此简单的
ALTER TABLE
?我不知道,我需要在Java批处理中修改pl/sql中的包,我不怀疑。我知道的唯一一件事是,当您在同一个表上有更多查询时,需要立即执行,并且您有可能用它锁定表,您不需要在这里使用立即执行,您不需要从Java执行立即执行。使用
语句。对DDL语句执行(字符串)