简体   繁体   English

使用Java代码运行Oracle脚本

[英]Run oracle script using java code

I wrote a program to run oracle (oracle11g) script using java code but when im run program it gives error: 我写了一个程序来使用Java代码运行oracle(oracle11g)脚本,但是当我运行程序时,它给出了错误:

ORA-00900:"invalid SQL statement".

Queries are: 查询是:

execute dbms_metadata.set_transform_param (dbms_metadata.session_transform,'STORAGE',false);
execute dbms_metadata.set_transform_param (dbms_metadata.session_transform,'TABLESPACE',false);
execute dbms_metadata.set_transform_param (dbms_metadata.session_transform,'SEGMENT_ATTRIBUTES', false);
execute dbms_metadata.set_transform_param (dbms_metadata.session_transform,'REF_CONSTRAINTS', false);
execute dbms_metadata.set_transform_param (dbms_metadata.session_transform,'CONSTRAINTS', false);

Code: 码:

String Query = "execute dbms_metadata.set_transform_param (dbms_metadata.session_transform,'STORAGE',false);"
Statement st = con.createStatement();
st.executeUpdate(Query);

I think you need call the procedure via anonymous block in java use begin ... end instead of execute 我认为您需要通过java中的匿名块调用该过程,使用begin ... end而不是execute

String Query = "begin dbms_metadata.set_transform_param (dbms_metadata.session_transform,'STORAGE',false); end;"
Statement st = con.createStatement();
st.executeUpdate(Query);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM