Originally Posted by szlamany
We do everything with SPROCS - no direct table access is granted to any users at all. They only have EXECUTE rights on SPROCS.
That's the security benefit of SPROCS over direct table access.
We use SPROCS to UPDATE and INSERT data all the time - from rows in FLEXGRID's. We call the SPROC once for each row and do the INSERT.
If the row has data that belongs in more than one table, then that single SPROC will update all the tables. Encapsulation rules kind of dicate that - don't they? If you have one SPROC update one table and another SPROC update a sister or child table, you run the risk of the second SPROC failing and the transaction/rollback feature of the database will have been subverted by you using two SPROCS.