This builds off `insert-rows-cmd`, which for its equivalent arguments would generate something like `INSERT INTO table (x, y) VALUES (2, 3), (4, 5)`. Is there some reason why you would want two statements instead of one longer one?

`insert-rows-cmd` handles quoting. It also leaves off the trailing `;`. Should that function be modified to include `;`?