public static async Task ExecuteProcedureAsync <A, B, C, D>(this IServiceForOracle s, string procedure, A p1, B p2, C p3, D p4) => await s.ExecuteProcedureAsync(procedure, Param.Input(p1), Param.Input(p2), Param.Input(p3), Param.Input(p4));
public static async Task ExecuteProcedureAsync <A>(this IServiceForOracle s, string procedure, A p1) => await s.ExecuteProcedureAsync(procedure, Param.Input(p1));