0

我想知道是否可以这样做:

INSERT INTO capacitacion .pedido (fecha, total, folio) 
VALUES ( ? , ? , ?) 
AND 
INSERT INTO capacitacion.articulo (precio, descripcion, codigoBarras) 
VALUES (?,?,?) 
AND 
INSERT INTO capacitacion.pedidodetalle (pedidoId, articuloId, cantidad,subtotal) 
VALUES (?,?,?,?); 

并且都在一个班级内使用一个cicle?

4

3 回答 3

2

不,您必须使用多个插入语句。

但是,您可以使用以下示例使用一个插入语句将多行添加到表中:

INSERT INTO table (col1,col2,col3) VALUES(val1,val2,val3),(val4,val5,val6),(val7,val8,val9);

我知道您最终不会使用它,但在这里您可以看到使用table上面提供的值将 3 行插入到表“”中

于 2012-08-24T16:54:59.803 回答
0

不,不是那种语法,你必须按照以下方式做一些事情:

"INSERT INTO capacitacion .pedido (fecha, total, folio) VALUES ( ? , ? , ?); INSERT INTO capacitacion.articulo (precio, descripcion, codigoBarras) VALUES (?,?,?); INSERT INTO capacitacion.pedidodetalle (pedidoId, articuloId, cantidad,subtotal) VALUES (?,?,?,?);"
于 2012-08-24T16:56:00.537 回答
0

使用事务。

伪:

transaction.start();
insert 1;
insert 2;
insert 3;
transaction.commit();

我现在无法访问 NetBeans 来测试这个

于 2012-08-24T17:14:48.647 回答