Do you really want to use a static value in your procedure's WHERE clause. What I mean is that instead of
create procedure update_sam1(@control_id as varchar) as
begin
update Table_2 set Current_Value=10 where Control_Id=1
end
should you have
create procedure update_sam1(@control_id as varchar) as
begin
update Table_2 set Current_Value=10 where Control_Id=@control_id
end
So the parameter passed would control what row is updated. Don't know if this is what you're after but currently you don't use the parameter at all.