使用Oracle jdbc执行文件中的SQL语句,数据库报错:没有结束符。

文件中的SQL语句为
drop table test;
create table test(c_int int);
insert into test values(1),(2);

读取文件时去除了末尾的分号
使用execute依次执行上述语句,前两个都可以正常执行,只有最后一个报没有结束符。添上分号,所有语句都报无效字符。对于插入多列的的SQL语句应该如何操作呢?请各位大神不吝赐教
最新回答
ぐ紷紷猪﹏☆

2024-11-28 09:51:18

然而oracle并不支持你这种insert直接插入多行的写法,这是mysql的写法

要想一次插入多行可以变相用insert select来实现,例如

insert into test 
select 1 from dual
union all
select 2 from dual

或者变相用insert all的方法,例如:

insert all
into test values(1)
into test values(2)
select * from dual
本人已死,有事烧纸

2024-11-28 08:40:25

insert into test values(1,2)
追问
一次插入多行语句,你这个语句是错的呀
追答
插多行就多个insert
追问
验证的就是这个语法,拆分成多个就没有意义了
验证的就是这个语法,拆分成多个就没有意义了