Check if object is null and return null2019 Community Moderator Electionhow to check if limit is approaching in my triggerRunning a child query on Person AccountsWhat reasons would the id in URL be null?deserializing JSON returns a null objectReturn SOQL for current record on Visualforce EmailBest Practices : Page Reference method return nullSOQL Select in test setup?Check isEmpty OR Catch ListException?Ajax REST Tooling Queries Return Null SymbolTable?“Attempt to de-reference a null object” on VF page

Do I have to take mana from my deck or hand when tapping a dual land?

Why does a 97 / 92 key piano exist by Bösendorfer?

I'm just a whisper. Who am I?

Are Captain Marvel's powers affected by Thanos breaking the Tesseract and claiming the stone?

Telemetry for feature health

If the only attacker is removed from combat, is a creature still counted as having attacked this turn?

Do I have to know the General Relativity theory to understand the concept of inertial frame?

How to make a list of partial sums using forEach

Origin of pigs as a species

Why does the Persian emissary display a string of crowned skulls?

Air travel with refrigerated insulin

Can I cause damage to electrical appliances by unplugging them when they are turned on?

El Dorado Word Puzzle II: Videogame Edition

SOQL query causes internal Salesforce error

What happens if a creature's ETB would bounce Thalia, Heretic Cathar?

Difference between shutdown options

Should I assume I have passed probation?

Do you waste sorcery points if you try to apply metamagic to a spell from a scroll but fail to cast it?

Unable to disable Microsoft Store in domain environment

What should be the ideal length of sentences in a blog post for ease of reading?

What does the word 'upstream' mean in the context?

How do I prevent inappropriate ads from appearing in my game?

Isometric embedding of a genus g surface

When and why was runway 07/25 at Kai Tak removed?



Check if object is null and return null



2019 Community Moderator Electionhow to check if limit is approaching in my triggerRunning a child query on Person AccountsWhat reasons would the id in URL be null?deserializing JSON returns a null objectReturn SOQL for current record on Visualforce EmailBest Practices : Page Reference method return nullSOQL Select in test setup?Check isEmpty OR Catch ListException?Ajax REST Tooling Queries Return Null SymbolTable?“Attempt to de-reference a null object” on VF page










2















I'm doing a query to an object. My question is if nothing returns is it technically null. I want to return null if it is.



People person = [SELECT Id, Type FROM People WHERE (Type LIKE '%Construction%') limit 1];

if (person == null)
return null;










share|improve this question


























    2















    I'm doing a query to an object. My question is if nothing returns is it technically null. I want to return null if it is.



    People person = [SELECT Id, Type FROM People WHERE (Type LIKE '%Construction%') limit 1];

    if (person == null)
    return null;










    share|improve this question
























      2












      2








      2








      I'm doing a query to an object. My question is if nothing returns is it technically null. I want to return null if it is.



      People person = [SELECT Id, Type FROM People WHERE (Type LIKE '%Construction%') limit 1];

      if (person == null)
      return null;










      share|improve this question














      I'm doing a query to an object. My question is if nothing returns is it technically null. I want to return null if it is.



      People person = [SELECT Id, Type FROM People WHERE (Type LIKE '%Construction%') limit 1];

      if (person == null)
      return null;







      apex visualforce visualforce-component






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 29 mins ago









      ebarebar

      132




      132




















          3 Answers
          3






          active

          oldest

          votes


















          3














          The syntax in your code throws a QueryException if you try it. Instead, use one of the other common patterns. This is one that I use:



          People person; // is null
          for(People record: [SELECT Type FROM People WHERE Type LIKE '%Construction%' LIMIT 1])
          person = record;

          return person; // will return null or a single record





          share|improve this answer






























            2














            One way to do this is to check for the number of records returned:



            People[] persons = [...];
            if (persons.size() == 0) return null;


            as your code as written will generate this exception if no records match:




            System.QueryException: List has no rows for assignment to SObject







            share|improve this answer






























              0














              Change the code to:



              People[] people = [SELECT Id, Type FROM People WHERE (Type LIKE '%Construction%') LIMIT 1];

              if (people.size() == 0)
              return null;
              else
              return people[0];






              share|improve this answer






















                Your Answer








                StackExchange.ready(function()
                var channelOptions =
                tags: "".split(" "),
                id: "459"
                ;
                initTagRenderer("".split(" "), "".split(" "), channelOptions);

                StackExchange.using("externalEditor", function()
                // Have to fire editor after snippets, if snippets enabled
                if (StackExchange.settings.snippets.snippetsEnabled)
                StackExchange.using("snippets", function()
                createEditor();
                );

                else
                createEditor();

                );

                function createEditor()
                StackExchange.prepareEditor(
                heartbeatType: 'answer',
                autoActivateHeartbeat: false,
                convertImagesToLinks: false,
                noModals: true,
                showLowRepImageUploadWarning: true,
                reputationToPostImages: null,
                bindNavPrevention: true,
                postfix: "",
                imageUploader:
                brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                allowUrls: true
                ,
                onDemand: true,
                discardSelector: ".discard-answer"
                ,immediatelyShowMarkdownHelp:true
                );



                );













                draft saved

                draft discarded


















                StackExchange.ready(
                function ()
                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f254673%2fcheck-if-object-is-null-and-return-null%23new-answer', 'question_page');

                );

                Post as a guest















                Required, but never shown

























                3 Answers
                3






                active

                oldest

                votes








                3 Answers
                3






                active

                oldest

                votes









                active

                oldest

                votes






                active

                oldest

                votes









                3














                The syntax in your code throws a QueryException if you try it. Instead, use one of the other common patterns. This is one that I use:



                People person; // is null
                for(People record: [SELECT Type FROM People WHERE Type LIKE '%Construction%' LIMIT 1])
                person = record;

                return person; // will return null or a single record





                share|improve this answer



























                  3














                  The syntax in your code throws a QueryException if you try it. Instead, use one of the other common patterns. This is one that I use:



                  People person; // is null
                  for(People record: [SELECT Type FROM People WHERE Type LIKE '%Construction%' LIMIT 1])
                  person = record;

                  return person; // will return null or a single record





                  share|improve this answer

























                    3












                    3








                    3







                    The syntax in your code throws a QueryException if you try it. Instead, use one of the other common patterns. This is one that I use:



                    People person; // is null
                    for(People record: [SELECT Type FROM People WHERE Type LIKE '%Construction%' LIMIT 1])
                    person = record;

                    return person; // will return null or a single record





                    share|improve this answer













                    The syntax in your code throws a QueryException if you try it. Instead, use one of the other common patterns. This is one that I use:



                    People person; // is null
                    for(People record: [SELECT Type FROM People WHERE Type LIKE '%Construction%' LIMIT 1])
                    person = record;

                    return person; // will return null or a single record






                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered 25 mins ago









                    sfdcfoxsfdcfox

                    260k12205450




                    260k12205450























                        2














                        One way to do this is to check for the number of records returned:



                        People[] persons = [...];
                        if (persons.size() == 0) return null;


                        as your code as written will generate this exception if no records match:




                        System.QueryException: List has no rows for assignment to SObject







                        share|improve this answer



























                          2














                          One way to do this is to check for the number of records returned:



                          People[] persons = [...];
                          if (persons.size() == 0) return null;


                          as your code as written will generate this exception if no records match:




                          System.QueryException: List has no rows for assignment to SObject







                          share|improve this answer

























                            2












                            2








                            2







                            One way to do this is to check for the number of records returned:



                            People[] persons = [...];
                            if (persons.size() == 0) return null;


                            as your code as written will generate this exception if no records match:




                            System.QueryException: List has no rows for assignment to SObject







                            share|improve this answer













                            One way to do this is to check for the number of records returned:



                            People[] persons = [...];
                            if (persons.size() == 0) return null;


                            as your code as written will generate this exception if no records match:




                            System.QueryException: List has no rows for assignment to SObject








                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered 26 mins ago









                            Keith CKeith C

                            96.1k1094212




                            96.1k1094212





















                                0














                                Change the code to:



                                People[] people = [SELECT Id, Type FROM People WHERE (Type LIKE '%Construction%') LIMIT 1];

                                if (people.size() == 0)
                                return null;
                                else
                                return people[0];






                                share|improve this answer



























                                  0














                                  Change the code to:



                                  People[] people = [SELECT Id, Type FROM People WHERE (Type LIKE '%Construction%') LIMIT 1];

                                  if (people.size() == 0)
                                  return null;
                                  else
                                  return people[0];






                                  share|improve this answer

























                                    0












                                    0








                                    0







                                    Change the code to:



                                    People[] people = [SELECT Id, Type FROM People WHERE (Type LIKE '%Construction%') LIMIT 1];

                                    if (people.size() == 0)
                                    return null;
                                    else
                                    return people[0];






                                    share|improve this answer













                                    Change the code to:



                                    People[] people = [SELECT Id, Type FROM People WHERE (Type LIKE '%Construction%') LIMIT 1];

                                    if (people.size() == 0)
                                    return null;
                                    else
                                    return people[0];







                                    share|improve this answer












                                    share|improve this answer



                                    share|improve this answer










                                    answered 25 mins ago









                                    Phil WPhil W

                                    471210




                                    471210



























                                        draft saved

                                        draft discarded
















































                                        Thanks for contributing an answer to Salesforce Stack Exchange!


                                        • Please be sure to answer the question. Provide details and share your research!

                                        But avoid


                                        • Asking for help, clarification, or responding to other answers.

                                        • Making statements based on opinion; back them up with references or personal experience.

                                        To learn more, see our tips on writing great answers.




                                        draft saved


                                        draft discarded














                                        StackExchange.ready(
                                        function ()
                                        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f254673%2fcheck-if-object-is-null-and-return-null%23new-answer', 'question_page');

                                        );

                                        Post as a guest















                                        Required, but never shown





















































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown

































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown







                                        Popular posts from this blog

                                        बाताम इन्हें भी देखें सन्दर्भ दिक्चालन सूची1°05′00″N 104°02′0″E / 1.08333°N 104.03333°E / 1.08333; 104.033331°05′00″N 104°02′0″E / 1.08333°N 104.03333°E / 1.08333; 104.03333

                                        Why is the 'in' operator throwing an error with a string literal instead of logging false?Why can't I use switch statement on a String?Python join: why is it string.join(list) instead of list.join(string)?Multiline String Literal in C#Why does comparing strings using either '==' or 'is' sometimes produce a different result?How to initialize an array's length in javascript?How can I print literal curly-brace characters in python string and also use .format on it?Why does ++[[]][+[]]+[+[]] return the string “10”?Why is char[] preferred over String for passwords?Why does this code using random strings print “hello world”?jQuery.inArray(), how to use it right?

                                        How can we generalize the fact of finite dimensional vector space to an infinte dimensional case?$k[x]$-module and cyclic module over a finite dimensional vector spaceSubspace of a finite dimensional space is finite dimensionalIf V is an infinite-dimensional vector space, and S is an infinite-dimensional subspace of V, must the dimension of V/S be finite? ExplainWhy is an infinite dimensional space so different than a finite dimensional one?base for finite dimensional vector space is not infinite dimensional vector space?Any finite-dimensional vector space is the dual space of anotherHaving Trouble Understanding Meaning Of A Finite-Dimensional Vector SpaceProve that “Every subspaces of a finite-dimensional vector space is finite-dimensional”Ring as a finite dimensional Vector space over a field KQuestion regarding basis and dimension