Sql “;ORA-00922:缺少或无效选项”;尝试插入到表中时
当我在oracle SQL developer中运行SQL查询时,它是有效的,但在jdbc中,此查询不起作用,并捕获java.SQL.SQLSyntaxErrorException:ORA-00922:缺少或无效选项。有人能帮我吗?下面是我的问题Sql “;ORA-00922:缺少或无效选项”;尝试插入到表中时,sql,oracle,jdbc,Sql,Oracle,Jdbc,当我在oracle SQL developer中运行SQL查询时,它是有效的,但在jdbc中,此查询不起作用,并捕获java.SQL.SQLSyntaxErrorException:ORA-00922:缺少或无效选项。有人能帮我吗?下面是我的问题 CREATE GLOBAL TEMPORARY TABLE MY_TABLE ( ID VARCHAR2(30 BYTE) PRIMARY KEY, NAME VARCHAR2(20 BYTE)); INSERT INTO MY_TA
CREATE GLOBAL TEMPORARY TABLE MY_TABLE (
ID VARCHAR2(30 BYTE) PRIMARY KEY,
NAME VARCHAR2(20 BYTE));
INSERT INTO MY_TABLE (
ID, NAME)
VALUES ('My_Id' , 'My_Name' );
这只是一个简单的猜测,因为我没有可用的oracle来证明这一点,但对于MyBatis(基于JDBC),我在上一个
中就有了这种行为代码>。请尝试在JDBC查询中删除它
请在第一条语句中创建临时表,然后在第二条语句中添加数据。尝试将它们作为两条独立语句而不是一条语句运行。显示用于执行此操作的Java代码。请注意,您一次只能执行一条语句。这看起来像是一条重复的语句。您能检查一下吗?关键问题是,您正在尝试一次性执行2条语句。从对答案的评论来看,您正在通过JDBC运行一些稍有不同的东西,而不是您所展示的。如果没有分号,INSERT
关键字将被视为CREATE
的一部分,作为该命令的一部分,它实际上是无效的。不能将两个语句作为一个语句运行。我删除代码>jdbc查询中的字符。如果不删除此字符,jdbc将捕获无效字符异常
。