【发布时间】:2018-03-27 15:54:31
【问题描述】:
我需要插入一行并立即使用那个“last id”,所以我需要执行这样的查询
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();
我知道要插入,我必须致电 cmd.ExecuteNonQuery()
并选择我打电话给cmd.ExecuteReader()
但是如何在一个查询中做到这两点呢?
【问题讨论】:
-
您可以使用范围标识之类的东西......stackoverflow.com/questions/560783/…
-
最好的方法是使用存储过程。
-
这种情况只能通过将所有命令放入存储过程然后使用
ExecuteReader并从中得到SELECT的输出结果来解决。 -
谢谢,我试试存储过程。