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.
mysql asp.net stored-procedures
add a comment |
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.
mysql asp.net stored-procedures
add a comment |
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.
mysql asp.net stored-procedures
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
mysql asp.net stored-procedures
asked Nov 17 at 19:42
PCG
81111
81111
add a comment |
add a comment |
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.
add a comment |
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.
add a comment |
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.
add a comment |
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.
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.
answered Nov 17 at 21:14
PCG
81111
81111
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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