statement.execute()在PL / SQL结束时返回Slash错误

执行pl / sql时获取错误:

ORA-06550: line 1, column 316: PLS-00103: Encountered the symbol "/" The symbol "/" was ignored. 

PLSQL示例:

 DECLARE SQL1 VARCHAR2 (1500); SQL2 VARCHAR2 (1500); BEGIN SQL1 := 'INSERT INTO das_html_caption VALUES (''test_test'')'; SQL2 := 'DELETE FROM das_html_caption where wording = ''test_test'''; EXECUTE IMMEDIATE SQL2; EXECUTE IMMEDIATE SQL1; EXECUTE IMMEDIATE SQL2; COMMIT; END; / 

Java的:

 Statement statement = dbConnection.createStatement(); ResultSet rs = null; boolean ret = statement.execute( sql.getValue() ); 

这是正确的错误吗? 或者我做错了什么?

谢谢

斜杠是通过SQL * Plus等交互式环境执行匿名块的方式。 如果通过Java调用执行此块,则不需要使用终止斜杠。

找到答案。 不得不向谷歌提出更多complcated请求:)

如消息所示,编译器不希望遇到符号“/”,因此只需将其删除即可。 那很简单。 让我解释。 在sqldev中使用sqlplus或SQL工作表时,可以使用斜杠附加PL / SQL块。 但是,在使用过程编辑器(sqldev本机)时,您必须将其删除。 不知道为什么他们制定了这套规则,但在他们放松之前,我们必须服从他们;-)

http://forums.oracle.com/forums/thread.jspa?threadID=519670