Salesforce, the leading provider of software for customer relations management, announced that it will implement a price increase for some of its cloud and marketing tools starting in August.

The company’s decision to raise prices, the first in seven years, was met with a positive market response as its shares surged nearly 4% during early trading on Tuesday.

  • dan
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    1 year ago

    I mean, there’s no select *, for a start.

      • dan
        link
        fedilink
        English
        arrow-up
        4
        arrow-down
        1
        ·
        edit-2
        1 year ago

        Indeed. It’s okay though, the same behaviour can be trivially achieved with this simple function:

        String table = 'table_name';
        String query_string = 'SELECT ';
        List<String> table_list = new List<String>();
        table_list.add(table);
        
        Set<String> table_rows = schema.describeSObjects(table_list)[0].fields.getMap().keyset();
        for(String row : table_rows){
            query_string += row + ',';
        }
        query_string = query_string.removeEnd(','); //remove trailing comma
        query_string += ' FROM ' + table;
        
        Database.query(query_string);
        

        Which I’m sure you’ll agree is much more enterprise.

        • NOT_RICK@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          1 year ago

          Oh man that code is gross. I guess they went with a proprietary sql build in an attempt to lock people in?

          • dan
            link
            fedilink
            English
            arrow-up
            1
            arrow-down
            1
            ·
            1 year ago

            Haha yep. I can’t imagine anyone’s seriously using that code, and actually there’s a lot to be said for specifying the fields in your queries rather then just getting everything (cos things can change), but not having select * is just ridiculously hostile to new users just trying to get a feel for the data.

            But that’s very Salesforce. They’ve redesigned SQL so it’s “better”.

            Imagine that attitude applied to an entire platform. It’s not bad, per se - it’s pretty consistent, stable and mature. But it’s certainly spiky and difficult to use compared to other ecosystems.