[英]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.