1

可能没有办法做到这一点,但我想我会问并让它休息。

我正在使用存储过程将数据插入表中。然后,我需要使用第二个过程将多个值插入到第二个关联表中。第二个表可以有零个或多个值,并将使用第一个插入的 last_insert_id。我想从过程一中调用过程二,这不是问题,但是,当我不知道会有多少值时,如何将我的值插入到第二个表中?

我可以使用应用程序代码轻松地做到这一点,但要求是使用程序。有没有办法将一组值(可以这么说)传递到过程一中,以便在第二个过程插入中使用?

从我的应用程序代码返回的数组看起来像这样(甚至可能是空的):

Array(
  [0] => 4
  [1] => 10
  [2] => 3
)

如果我知道总是有 x 个值,我可以简单地这样做:

INSERT INTO table2(col1,col2)
VALUES(v1,v2), (v3,v4), (v5,v6)

如果我正在使用一个过程并且不知道要插入多少个值,我如何将这些值打包到 table2 中?他们必须通过程序 1 并传递给程序 2。我只是不确定如何执行此操作,或者即使可以完成。

4

0 回答 0