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