-
Notifications
You must be signed in to change notification settings - Fork 89
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Error when query returns empty string "" #214
Comments
Is there any reproducing query, which I can use? |
On my end its a stored procedure call what the procedure produces is n
number of rows with this structure.
<int>, <int>, <text>, <text>
So I don't know why your lib receives an empty string.
…On Mon, Feb 12, 2018 at 4:22 AM, Dmitry Russ(Aleksandrov) < ***@***.***> wrote:
Is there any reproducing query, which I can use?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#214 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAIimicuYFKhVW8u2I6XSgTrcAsaRkNPks5tUALZgaJpZM4SBMeI>
.
--
Tim Kooger
The early bird may get the worm, but the second mouse gets the cheese.
|
Also the last text field in the result set can be like 3000 characters.
…On Mon, Feb 12, 2018 at 8:19 AM, Tim Kooger ***@***.***> wrote:
On my end its a stored procedure call what the procedure produces is n
number of rows with this structure.
<int>, <int>, <text>, <text>
So I don't know why your lib receives an empty string.
On Mon, Feb 12, 2018 at 4:22 AM, Dmitry Russ(Aleksandrov) <
***@***.***> wrote:
> Is there any reproducing query, which I can use?
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <#214 (comment)>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAIimicuYFKhVW8u2I6XSgTrcAsaRkNPks5tUALZgaJpZM4SBMeI>
> .
>
--
Tim Kooger
The early bird may get the worm, but the second mouse gets the cheese.
--
Tim Kooger
The early bird may get the worm, but the second mouse gets the cheese.
|
Also that last text field is an xml fragment.....
…On Mon, Feb 12, 2018 at 8:35 AM, Tim Kooger ***@***.***> wrote:
Also the last text field in the result set can be like 3000 characters.
On Mon, Feb 12, 2018 at 8:19 AM, Tim Kooger ***@***.***> wrote:
> On my end its a stored procedure call what the procedure produces is n
> number of rows with this structure.
>
> <int>, <int>, <text>, <text>
>
> So I don't know why your lib receives an empty string.
>
> On Mon, Feb 12, 2018 at 4:22 AM, Dmitry Russ(Aleksandrov) <
> ***@***.***> wrote:
>
>> Is there any reproducing query, which I can use?
>>
>> —
>> You are receiving this because you authored the thread.
>> Reply to this email directly, view it on GitHub
>> <#214 (comment)>,
>> or mute the thread
>> <https://github.com/notifications/unsubscribe-auth/AAIimicuYFKhVW8u2I6XSgTrcAsaRkNPks5tUALZgaJpZM4SBMeI>
>> .
>>
>
>
>
> --
> Tim Kooger
>
> The early bird may get the worm, but the second mouse gets the cheese.
>
--
Tim Kooger
The early bird may get the worm, but the second mouse gets the cheese.
--
Tim Kooger
The early bird may get the worm, but the second mouse gets the cheese.
|
|
Mysql 5.7.18
Here is a stored proc you can use that seems to reproduce the problem.
DELIMITER $$
DROP PROCEDURE IF EXISTS `testProc`
$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `testProc`(
OUT _msg varchar(1024),
_client_id int
)
-- CALL testProc(@msg,0);
BEGIN
SET _msg='';
DROP TEMPORARY TABLE IF EXISTS __test_table;
CREATE TEMPORARY TABLE __test_table (
it_id int not null,
it_name varchar(255) not null,
it_type int not null,
it_fragment text not null,
PRIMARY KEY(it_id)
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;
insert into __test_table values(1, 'Test', 1, '<p>In sem
justo, commodo ut, suscipit at, pharetra vitae, orci. Duis sapien nunc,
commodo et, interdum suscipit, sollicitudin et, dolor. Pellentesque
habitant morbi tristique senectus et netus et malesuada fames ac turpis
egestas. Aliquam id dolor. Class aptent taciti sociosqu ad litora torquent
per conubia nostra, per inceptos hymenaeos. Mauris dictum facilisis augue.
Fusce tellus. Pellentesque arcu. Maecenas fermentum, sem in pharetra
pellentesque, velit turpis volutpat ante, in pharetra metus odio a lectus.
Sed elit dui, pellentesque a, faucibus vel, interdum nec, diam. Mauris
dolor felis, sagittis at, luctus sed, aliquam non, tellus. Etiam ligula
pede, sagittis quis, interdum ultricies, scelerisque eu, urna. Nullam at
arcu a est sollicitudin euismod. Praesent dapibus. Duis bibendum, lectus ut
viverra rhoncus, dolor nunc faucibus libero, eget facilisis enim ipsum id
lacus. Nam sed tellus id magna elementum tincidunt.</p>
<p>Nam quis nulla. Integer malesuada. In in enim a arcu imperdiet
malesuada. Sed vel lectus. Donec odio urna, tempus molestie, porttitor ut,
iaculis quis, sem. Phasellus rhoncus. Aenean id metus id velit ullamcorper
pulvinar. Vestibulum fermentum tortor id mi. Pellentesque ipsum. Nulla non
arcu lacinia neque faucibus fringilla. Nulla non lectus sed nisl molestie
malesuada. Proin in tellus sit amet nibh dignissim sagittis. Vivamus luctus
egestas leo. Maecenas sollicitudin. Nullam rhoncus aliquam metus. Etiam
egestas wisi a erat.</p>
<p>Morbi a metus. Phasellus enim erat, vestibulum vel, aliquam a, posuere
eu, velit. Nullam sapien sem, ornare ac, nonummy non, lobortis a, enim.
Nunc tincidunt ante vitae massa. Duis ante orci, molestie vitae, vehicula
venenatis, tincidunt ac, pede. Nulla accumsan, elit sit amet varius semper,
nulla mauris mollis quam, tempor suscipit diam nulla vel leo. Etiam commodo
dui eget wisi. Donec iaculis gravida nulla. Donec quis nibh at felis congue
commodo. Etiam bibendum elit eget erat.</p>
<p>Nam quis nulla. Integer malesuada. In in enim a arcu imperdiet
malesuada. Sed vel lectus. Donec odio urna, tempus molestie, porttitor ut,
iaculis quis, sem. Phasellus rhoncus. Aenean id metus id velit ullamcorper
pulvinar. Vestibulum fermentum tortor id mi. Pellentesque ipsum. Nulla non
arcu lacinia neque faucibus fringilla. Nulla non lectus sed nisl molestie
malesuada. Proin in tellus sit amet nibh dignissim sagittis. Vivamus luctus
egestas leo. Maecenas sollicitudin. Nullam rhoncus aliquam metus. Etiam
egestas wisi a erat.</p>
<p>Nam quis nulla. Integer malesuada. In in enim a arcu imperdiet
malesuada. Sed vel lectus. Donec odio urna, tempus molestie, porttitor ut,
iaculis quis, sem. Phasellus rhoncus. Aenean id metus id velit ullamcorper
pulvinar. Vestibulum fermentum tortor id mi. Pellentesque ipsum. Nulla non
arcu lacinia neque faucibus fringilla. Nulla non lectus sed nisl molestie
malesuada. Proin in tellus sit amet nibh dignissim sagittis. Vivamus luctus
egestas leo. Maecenas sollicitudin. Nullam rhoncus aliquam metus. Etiam
egestas wisi a erat.</p>
<p>Maecenas ipsum velit, consectetuer eu, lobortis ut, dictum at, dui. In
rutrum. Sed ac dolor sit amet purus malesuada congue. In laoreet, magna id
viverra tincidunt, sem odio bibendum justo, vel imperdiet sapien wisi sed
libero. Suspendisse sagittis ultrices augue. Mauris metus. Nunc dapibus
tortor vel mi dapibus sollicitudin. Etiam posuere lacus quis dolor.
Praesent id justo in neque elementum ultrices. Class aptent taciti sociosqu
ad litora torquent per conubia nostra, per inceptos hymenaeos. In
convallis. Fusce suscipit libero eget elit. Praesent vitae arcu tempor
neque lacinia pretium. Morbi imperdiet, mauris ac auctor dictum, nisl
ligula egestas nulla, et sollicitudin sem purus in lacus.</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi gravida
libero nec velit. Morbi scelerisque luctus velit. Etiam dui sem, fermentum
vitae, sagittis id, malesuada in, quam. Proin mattis lacinia justo.
Vestibulum facilisis auctor urna. Aliquam in lorem sit amet leo accumsan
lacinia. Integer rutrum, orci vestibulum ullamcorper ultricies, lacus quam
ultricies odio, vitae placerat pede sem sit amet enim. Phasellus et lorem
id felis nonummy placerat. Fusce dui leo, imperdiet in, aliquam sit amet,
feugiat eu, orci. Aenean vel massa quis mauris vehicula lacinia. Quisque
tincidunt scelerisque libero. Maecenas libero. Etiam dictum tincidunt diam.
Donec ipsum massa, ullamcorper in, auctor et, scelerisque sed, est.
Suspendisse nisl. Sed convallis magna eu sem. Cras pede libero, dapibus
nec, pretium sit amet, tempor quis, urna.</p>
<p>Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula
sit amet pharetra semper, nibh ante cursus purus, vel sagittis velit mauris
vel metus. Aenean fermentum risus id tortor. Integer imperdiet lectus quis
justo. Integer tempor. Vivamus ac urna vel leo pretium faucibus. Mauris
elementum mauris vitae tortor. In dapibus augue non sapien. Aliquam ante.
Curabitur bibendum justo non orci.</p>
<p>Nam quis nulla. Integer malesuada. In in enim a arcu imperdiet
malesuada. Sed vel lectus. Donec odio urna, tempus molestie, porttitor ut,
iaculis quis, sem. Phasellus rhoncus. Aenean id metus id velit ullamcorper
pulvinar. Vestibulum fermentum tortor id mi. Pellentesque ipsum. Nulla non
arcu lacinia neque faucibus fringilla. Nulla non lectus sed nisl molestie
malesuada. Proin in tellus sit amet nibh dignissim sagittis. Vivamus luctus
egestas leo. Maecenas sollicitudin. Nullam rhoncus aliquam metus. Etiam
egestas wisi a erat.</p>
<p>Maecenas ipsum velit, consectetuer eu, lobortis ut, dictum at, dui. In
rutrum. Sed ac dolor sit amet purus malesuada congue. In laoreet, magna id
viverra tincidunt, sem odio bibendum justo, vel imperdiet sapien wisi sed
libero. Suspendisse sagittis ultrices augue. Mauris metus. Nunc dapibus
tortor vel mi dapibus sollicitudin. Etiam posuere lacus quis dolor.
Praesent id justo in neque elementum ultrices. Class aptent taciti sociosqu
ad litora torquent per conubia nostra, per inceptos hymenaeos. In
convallis. Fusce suscipit libero eget elit. Praesent vitae arcu tempor
neque lacinia pretium. Morbi imperdiet, mauris ac auctor dictum, nisl
ligula egestas nulla, et sollicitudin sem purus in lacus.</p>');
SELECT * from __test_table;
END
$$
…On Tue, Feb 13, 2018 at 10:30 AM, Dmitry Russ(Aleksandrov) < ***@***.***> wrote:
@tkooger <https://github.com/tkooger>
1. Which version of MySQL / MariaDB do you use?
2. Could you provide minimal example of a procedure and how you use it
for reproducing the issue?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#214 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAIimglyRGm_5lIhvXWb0O7CHjhk2stSks5tUaqagaJpZM4SBMeI>
.
--
Tim Kooger
The early bird may get the worm, but the second mouse gets the cheese.
|
sorry I forgot to add this.
here is my code for the main module.
defmodule DBTest do
alias Test.Repo
def getData do
Ecto.Adapters.SQL.query!(Repo, "call testProc(?, ?)", ["", 1])
end
end
2018-02-13 16:09 GMT-05:00 Tim Kooger <[email protected]>:
… Mysql 5.7.18
Here is a stored proc you can use that seems to reproduce the problem.
DELIMITER $$
DROP PROCEDURE IF EXISTS `testProc`
$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `testProc`(
OUT _msg varchar(1024),
_client_id int
)
-- CALL ***@***.***,0);
BEGIN
SET _msg='';
DROP TEMPORARY TABLE IF EXISTS __test_table;
CREATE TEMPORARY TABLE __test_table (
it_id int not null,
it_name varchar(255) not null,
it_type int not null,
it_fragment text not null,
PRIMARY KEY(it_id)
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;
insert into __test_table values(1, 'Test', 1, '<p>In sem
justo, commodo ut, suscipit at, pharetra vitae, orci. Duis sapien nunc,
commodo et, interdum suscipit, sollicitudin et, dolor. Pellentesque
habitant morbi tristique senectus et netus et malesuada fames ac turpis
egestas. Aliquam id dolor. Class aptent taciti sociosqu ad litora torquent
per conubia nostra, per inceptos hymenaeos. Mauris dictum facilisis augue.
Fusce tellus. Pellentesque arcu. Maecenas fermentum, sem in pharetra
pellentesque, velit turpis volutpat ante, in pharetra metus odio a lectus.
Sed elit dui, pellentesque a, faucibus vel, interdum nec, diam. Mauris
dolor felis, sagittis at, luctus sed, aliquam non, tellus. Etiam ligula
pede, sagittis quis, interdum ultricies, scelerisque eu, urna. Nullam at
arcu a est sollicitudin euismod. Praesent dapibus. Duis bibendum, lectus ut
viverra rhoncus, dolor nunc faucibus libero, eget facilisis enim ipsum id
lacus. Nam sed tellus id magna elementum tincidunt.</p>
<p>Nam quis nulla. Integer malesuada. In in enim a arcu imperdiet
malesuada. Sed vel lectus. Donec odio urna, tempus molestie, porttitor ut,
iaculis quis, sem. Phasellus rhoncus. Aenean id metus id velit ullamcorper
pulvinar. Vestibulum fermentum tortor id mi. Pellentesque ipsum. Nulla non
arcu lacinia neque faucibus fringilla. Nulla non lectus sed nisl molestie
malesuada. Proin in tellus sit amet nibh dignissim sagittis. Vivamus luctus
egestas leo. Maecenas sollicitudin. Nullam rhoncus aliquam metus. Etiam
egestas wisi a erat.</p>
<p>Morbi a metus. Phasellus enim erat, vestibulum vel, aliquam a, posuere
eu, velit. Nullam sapien sem, ornare ac, nonummy non, lobortis a, enim.
Nunc tincidunt ante vitae massa. Duis ante orci, molestie vitae, vehicula
venenatis, tincidunt ac, pede. Nulla accumsan, elit sit amet varius semper,
nulla mauris mollis quam, tempor suscipit diam nulla vel leo. Etiam commodo
dui eget wisi. Donec iaculis gravida nulla. Donec quis nibh at felis congue
commodo. Etiam bibendum elit eget erat.</p>
<p>Nam quis nulla. Integer malesuada. In in enim a arcu imperdiet
malesuada. Sed vel lectus. Donec odio urna, tempus molestie, porttitor ut,
iaculis quis, sem. Phasellus rhoncus. Aenean id metus id velit ullamcorper
pulvinar. Vestibulum fermentum tortor id mi. Pellentesque ipsum. Nulla non
arcu lacinia neque faucibus fringilla. Nulla non lectus sed nisl molestie
malesuada. Proin in tellus sit amet nibh dignissim sagittis. Vivamus luctus
egestas leo. Maecenas sollicitudin. Nullam rhoncus aliquam metus. Etiam
egestas wisi a erat.</p>
<p>Nam quis nulla. Integer malesuada. In in enim a arcu imperdiet
malesuada. Sed vel lectus. Donec odio urna, tempus molestie, porttitor ut,
iaculis quis, sem. Phasellus rhoncus. Aenean id metus id velit ullamcorper
pulvinar. Vestibulum fermentum tortor id mi. Pellentesque ipsum. Nulla non
arcu lacinia neque faucibus fringilla. Nulla non lectus sed nisl molestie
malesuada. Proin in tellus sit amet nibh dignissim sagittis. Vivamus luctus
egestas leo. Maecenas sollicitudin. Nullam rhoncus aliquam metus. Etiam
egestas wisi a erat.</p>
<p>Maecenas ipsum velit, consectetuer eu, lobortis ut, dictum at, dui. In
rutrum. Sed ac dolor sit amet purus malesuada congue. In laoreet, magna id
viverra tincidunt, sem odio bibendum justo, vel imperdiet sapien wisi sed
libero. Suspendisse sagittis ultrices augue. Mauris metus. Nunc dapibus
tortor vel mi dapibus sollicitudin. Etiam posuere lacus quis dolor.
Praesent id justo in neque elementum ultrices. Class aptent taciti sociosqu
ad litora torquent per conubia nostra, per inceptos hymenaeos. In
convallis. Fusce suscipit libero eget elit. Praesent vitae arcu tempor
neque lacinia pretium. Morbi imperdiet, mauris ac auctor dictum, nisl
ligula egestas nulla, et sollicitudin sem purus in lacus.</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi gravida
libero nec velit. Morbi scelerisque luctus velit. Etiam dui sem, fermentum
vitae, sagittis id, malesuada in, quam. Proin mattis lacinia justo.
Vestibulum facilisis auctor urna. Aliquam in lorem sit amet leo accumsan
lacinia. Integer rutrum, orci vestibulum ullamcorper ultricies, lacus quam
ultricies odio, vitae placerat pede sem sit amet enim. Phasellus et lorem
id felis nonummy placerat. Fusce dui leo, imperdiet in, aliquam sit amet,
feugiat eu, orci. Aenean vel massa quis mauris vehicula lacinia. Quisque
tincidunt scelerisque libero. Maecenas libero. Etiam dictum tincidunt diam.
Donec ipsum massa, ullamcorper in, auctor et, scelerisque sed, est.
Suspendisse nisl. Sed convallis magna eu sem. Cras pede libero, dapibus
nec, pretium sit amet, tempor quis, urna.</p>
<p>Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit,
ligula sit amet pharetra semper, nibh ante cursus purus, vel sagittis velit
mauris vel metus. Aenean fermentum risus id tortor. Integer imperdiet
lectus quis justo. Integer tempor. Vivamus ac urna vel leo pretium
faucibus. Mauris elementum mauris vitae tortor. In dapibus augue non
sapien. Aliquam ante. Curabitur bibendum justo non orci.</p>
<p>Nam quis nulla. Integer malesuada. In in enim a arcu imperdiet
malesuada. Sed vel lectus. Donec odio urna, tempus molestie, porttitor ut,
iaculis quis, sem. Phasellus rhoncus. Aenean id metus id velit ullamcorper
pulvinar. Vestibulum fermentum tortor id mi. Pellentesque ipsum. Nulla non
arcu lacinia neque faucibus fringilla. Nulla non lectus sed nisl molestie
malesuada. Proin in tellus sit amet nibh dignissim sagittis. Vivamus luctus
egestas leo. Maecenas sollicitudin. Nullam rhoncus aliquam metus. Etiam
egestas wisi a erat.</p>
<p>Maecenas ipsum velit, consectetuer eu, lobortis ut, dictum at, dui. In
rutrum. Sed ac dolor sit amet purus malesuada congue. In laoreet, magna id
viverra tincidunt, sem odio bibendum justo, vel imperdiet sapien wisi sed
libero. Suspendisse sagittis ultrices augue. Mauris metus. Nunc dapibus
tortor vel mi dapibus sollicitudin. Etiam posuere lacus quis dolor.
Praesent id justo in neque elementum ultrices. Class aptent taciti sociosqu
ad litora torquent per conubia nostra, per inceptos hymenaeos. In
convallis. Fusce suscipit libero eget elit. Praesent vitae arcu tempor
neque lacinia pretium. Morbi imperdiet, mauris ac auctor dictum, nisl
ligula egestas nulla, et sollicitudin sem purus in lacus.</p>');
SELECT * from __test_table;
END
$$
On Tue, Feb 13, 2018 at 10:30 AM, Dmitry Russ(Aleksandrov) <
***@***.***> wrote:
> @tkooger <https://github.com/tkooger>
>
> 1. Which version of MySQL / MariaDB do you use?
> 2. Could you provide minimal example of a procedure and how you use
> it for reproducing the issue?
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <#214 (comment)>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAIimglyRGm_5lIhvXWb0O7CHjhk2stSks5tUaqagaJpZM4SBMeI>
> .
>
--
Tim Kooger
The early bird may get the worm, but the second mouse gets the cheese.
--
Tim Kooger
The early bird may get the worm, but the second mouse gets the cheese.
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
** (MatchError) no match of right hand side value: ""
(mariaex) lib/mariaex/coder.ex:215: Mariaex.Coder.Utils.length_encoded_string/1
(mariaex) lib/mariaex/messages.ex:198: Mariaex.Messages.decode_column_definition_41/1
(mariaex) lib/mariaex/messages.ex:227: Mariaex.Messages.decode/2
(mariaex) lib/mariaex/protocol.ex:1111: Mariaex.Protocol.msg_decode/2
(mariaex) lib/mariaex/protocol.ex:1079: Mariaex.Protocol.msg_recv/3
(mariaex) lib/mariaex/protocol.ex:635: Mariaex.Protocol.binary_query_more/4
(db_connection) lib/db_connection.ex:966: DBConnection.handle/4
(db_connection) lib/db_connection.ex:1086: DBConnection.describe_run/5
The text was updated successfully, but these errors were encountered: