出于报告目的,SourceUser中的大量存储过程将数据从SourceUser填充到DestUser中。作为其中的一部分,要运行的第一个过程删除DestUser中的所有表并重新创建它们。因此,我在过程中构造的SQL如下所示: For T In (SELECT TABLE_NAME FROM all_tables WHERE TABLE_NAME !我在SQL Developer调试模式下运行它,执行甚至从未到达循环的内部,因为它似乎认为它没有要处理的行,但我确定select语句将返
因为我们使用Oracle作为生产DB,所以有些代码是用PL/SQL编写的。所以我打开了Oracle兼容模式,现在我的url看起来是这样的:jdbc:h2:mem:test;MODE=Oracle。con.prepareStatement("BEGIN INSERT INTO test SELECT 2 FROM dual; END;").execute()Syntax error in SQLstatement "BEGIN IN