Please try to modify your INSERT statement as following:
INSERT INTO shippers
(CompanyName, Phone)
VALUES
(:CompanyName, :Phone)
SET :ShipperID = SCOPE_IDENTITY()
If you want your output parameter value to be updated in dataset, it must have the same name as corresponding field.