可能没有办法做到这一点,但我想我会问并让它休息。
我正在使用存储过程将数据插入表中。然后,我需要使用第二个过程将多个值插入到第二个关联表中。第二个表可以有零个或多个值,并将使用第一个插入的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.我只是不确定如何做到这一点,或者即使可以做到。