StoredProcedure does not return records











up vote
0
down vote

favorite












I am using my first StoreProcedure in mySQL as follows :



    CREATE DEFINER=`pubuducg`@`%` PROCEDURE `IsUserExists`(IN LoginEmail varchar(100))
BEGIN
SELECT LOGIN_USER_ID AS USERS FROM login WHERE LOGIN_EMAIL = @LoginEmail;
END


I am calling the procedure in C# ASP.net as follows :



                if (oMySQLConnecion.State == System.Data.ConnectionState.Open)
{
MySqlCommand oCommand = new MySqlCommand("IsUserExists", oMySQLConnecion);
oCommand.CommandType = System.Data.CommandType.StoredProcedure;
oCommand.Parameters.AddWithValue("@LoginEmail", UserEmail.EmailAddress);
var sqlResult = oCommand.ExecuteReader();
userExists = (sqlResult.HasRows ? true : false);
oMySQLConnecion.Close();
}


If I execute SQLCommmand :



SELECT LOGIN_USER_ID AS USERS FROM login WHERE LOGIN_EMAIL = @LoginEmail;


works fine.



My table collation is set to "utf8 - default collation".
Field (LOGIN_USER_ID) collation set to 'Table default'.



I called StoreProcedure in mySQL Workbench as follows :



CALL IsUserExists('abcdefg@gmail.com');


Always no records exists in oCommand.ExecuteReader() object.



Any help is appreciated.










share|improve this question


























    up vote
    0
    down vote

    favorite












    I am using my first StoreProcedure in mySQL as follows :



        CREATE DEFINER=`pubuducg`@`%` PROCEDURE `IsUserExists`(IN LoginEmail varchar(100))
    BEGIN
    SELECT LOGIN_USER_ID AS USERS FROM login WHERE LOGIN_EMAIL = @LoginEmail;
    END


    I am calling the procedure in C# ASP.net as follows :



                    if (oMySQLConnecion.State == System.Data.ConnectionState.Open)
    {
    MySqlCommand oCommand = new MySqlCommand("IsUserExists", oMySQLConnecion);
    oCommand.CommandType = System.Data.CommandType.StoredProcedure;
    oCommand.Parameters.AddWithValue("@LoginEmail", UserEmail.EmailAddress);
    var sqlResult = oCommand.ExecuteReader();
    userExists = (sqlResult.HasRows ? true : false);
    oMySQLConnecion.Close();
    }


    If I execute SQLCommmand :



    SELECT LOGIN_USER_ID AS USERS FROM login WHERE LOGIN_EMAIL = @LoginEmail;


    works fine.



    My table collation is set to "utf8 - default collation".
    Field (LOGIN_USER_ID) collation set to 'Table default'.



    I called StoreProcedure in mySQL Workbench as follows :



    CALL IsUserExists('abcdefg@gmail.com');


    Always no records exists in oCommand.ExecuteReader() object.



    Any help is appreciated.










    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I am using my first StoreProcedure in mySQL as follows :



          CREATE DEFINER=`pubuducg`@`%` PROCEDURE `IsUserExists`(IN LoginEmail varchar(100))
      BEGIN
      SELECT LOGIN_USER_ID AS USERS FROM login WHERE LOGIN_EMAIL = @LoginEmail;
      END


      I am calling the procedure in C# ASP.net as follows :



                      if (oMySQLConnecion.State == System.Data.ConnectionState.Open)
      {
      MySqlCommand oCommand = new MySqlCommand("IsUserExists", oMySQLConnecion);
      oCommand.CommandType = System.Data.CommandType.StoredProcedure;
      oCommand.Parameters.AddWithValue("@LoginEmail", UserEmail.EmailAddress);
      var sqlResult = oCommand.ExecuteReader();
      userExists = (sqlResult.HasRows ? true : false);
      oMySQLConnecion.Close();
      }


      If I execute SQLCommmand :



      SELECT LOGIN_USER_ID AS USERS FROM login WHERE LOGIN_EMAIL = @LoginEmail;


      works fine.



      My table collation is set to "utf8 - default collation".
      Field (LOGIN_USER_ID) collation set to 'Table default'.



      I called StoreProcedure in mySQL Workbench as follows :



      CALL IsUserExists('abcdefg@gmail.com');


      Always no records exists in oCommand.ExecuteReader() object.



      Any help is appreciated.










      share|improve this question













      I am using my first StoreProcedure in mySQL as follows :



          CREATE DEFINER=`pubuducg`@`%` PROCEDURE `IsUserExists`(IN LoginEmail varchar(100))
      BEGIN
      SELECT LOGIN_USER_ID AS USERS FROM login WHERE LOGIN_EMAIL = @LoginEmail;
      END


      I am calling the procedure in C# ASP.net as follows :



                      if (oMySQLConnecion.State == System.Data.ConnectionState.Open)
      {
      MySqlCommand oCommand = new MySqlCommand("IsUserExists", oMySQLConnecion);
      oCommand.CommandType = System.Data.CommandType.StoredProcedure;
      oCommand.Parameters.AddWithValue("@LoginEmail", UserEmail.EmailAddress);
      var sqlResult = oCommand.ExecuteReader();
      userExists = (sqlResult.HasRows ? true : false);
      oMySQLConnecion.Close();
      }


      If I execute SQLCommmand :



      SELECT LOGIN_USER_ID AS USERS FROM login WHERE LOGIN_EMAIL = @LoginEmail;


      works fine.



      My table collation is set to "utf8 - default collation".
      Field (LOGIN_USER_ID) collation set to 'Table default'.



      I called StoreProcedure in mySQL Workbench as follows :



      CALL IsUserExists('abcdefg@gmail.com');


      Always no records exists in oCommand.ExecuteReader() object.



      Any help is appreciated.







      mysql asp.net stored-procedures






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 17 at 19:42









      PCG

      81111




      81111
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote













          I found the issue. IT is related to '@' sign in stored procedure.
          Right way to use it :



                  CREATE DEFINER=`pubuducg`@`%` PROCEDURE `IsUserExists`(IN LoginEmail varchar(100))
          BEGIN
          SELECT LOGIN_USER_ID AS USERS FROM login WHERE LOGIN_EMAIL = LoginEmail;
          END


          No need to put '@' sign inside sql query.






          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            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',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            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%2fstackoverflow.com%2fquestions%2f53354889%2fstoredprocedure-does-not-return-records%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            1
            down vote













            I found the issue. IT is related to '@' sign in stored procedure.
            Right way to use it :



                    CREATE DEFINER=`pubuducg`@`%` PROCEDURE `IsUserExists`(IN LoginEmail varchar(100))
            BEGIN
            SELECT LOGIN_USER_ID AS USERS FROM login WHERE LOGIN_EMAIL = LoginEmail;
            END


            No need to put '@' sign inside sql query.






            share|improve this answer

























              up vote
              1
              down vote













              I found the issue. IT is related to '@' sign in stored procedure.
              Right way to use it :



                      CREATE DEFINER=`pubuducg`@`%` PROCEDURE `IsUserExists`(IN LoginEmail varchar(100))
              BEGIN
              SELECT LOGIN_USER_ID AS USERS FROM login WHERE LOGIN_EMAIL = LoginEmail;
              END


              No need to put '@' sign inside sql query.






              share|improve this answer























                up vote
                1
                down vote










                up vote
                1
                down vote









                I found the issue. IT is related to '@' sign in stored procedure.
                Right way to use it :



                        CREATE DEFINER=`pubuducg`@`%` PROCEDURE `IsUserExists`(IN LoginEmail varchar(100))
                BEGIN
                SELECT LOGIN_USER_ID AS USERS FROM login WHERE LOGIN_EMAIL = LoginEmail;
                END


                No need to put '@' sign inside sql query.






                share|improve this answer












                I found the issue. IT is related to '@' sign in stored procedure.
                Right way to use it :



                        CREATE DEFINER=`pubuducg`@`%` PROCEDURE `IsUserExists`(IN LoginEmail varchar(100))
                BEGIN
                SELECT LOGIN_USER_ID AS USERS FROM login WHERE LOGIN_EMAIL = LoginEmail;
                END


                No need to put '@' sign inside sql query.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 17 at 21:14









                PCG

                81111




                81111






























                     

                    draft saved


                    draft discarded



















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53354889%2fstoredprocedure-does-not-return-records%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

                    Create new schema in PostgreSQL using DBeaver

                    Deepest pit of an array with Javascript: test on Codility

                    Costa Masnaga