Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql “;ORA-00922:缺少或无效选项”;尝试插入到表中时_Sql_Oracle_Jdbc - Fatal编程技术网

Sql “;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

当我在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_TABLE (
    ID, NAME)
VALUES ('My_Id' , 'My_Name' );

这只是一个简单的猜测,因为我没有可用的oracle来证明这一点,但对于MyBatis(基于JDBC),我在上一个
中就有了这种行为。请尝试在JDBC查询中删除它


请在第一条语句中创建临时表,然后在第二条语句中添加数据。

尝试将它们作为两条独立语句而不是一条语句运行。显示用于执行此操作的Java代码。请注意,您一次只能执行一条语句。这看起来像是一条重复的语句。您能检查一下吗?关键问题是,您正在尝试一次性执行2条语句。从对答案的评论来看,您正在通过JDBC运行一些稍有不同的东西,而不是您所展示的。如果没有分号,
INSERT
关键字将被视为
CREATE
的一部分,作为该命令的一部分,它实际上是无效的。不能将两个语句作为一个语句运行。我删除
jdbc查询中的字符。如果不删除此字符,jdbc将捕获
无效字符异常