stored procedures

stored procedures

am 25.05.2006 08:01:47 von Mark Strong

It does work for simple selects, but try something like this

http://dev.mysql.com/tech-resources/articles/mysql-storedpro c.html

and you don't get any results.

Also I'm still baffled by the the example in the MySQL-DBD docs, which
produces four result sets, and works providing you do it in the
following order

drop procedure if exists
create procedure=20
call procedure

If you just call it (because you already created it the previous time),
it only produces one result set.



Mark.
=20
=20
This e-mail message is for the sole use of the intended recipient(s) and =
may=20
contain confidential and privileged information of Transaction Network =
Services.
Any unauthorized review, use, disclosure or distribution is prohibited. =
If you=20
are not the intended recipient, please contact the sender by reply =
e-mail and=20
destroy all copies of the original message.

--
MySQL Perl Mailing List
For list archives: http://lists.mysql.com/perl
To unsubscribe: http://lists.mysql.com/perl?unsub=3Dgcdmp-msql-mysql-modules @m.gmane.org

RE: stored procedures

am 25.05.2006 11:09:46 von Martin.Evans

On 25-May-2006 Mark Strong wrote:
> It does work for simple selects, but try something like this
>
> http://dev.mysql.com/tech-resources/articles/mysql-storedpro c.html
>
> and you don't get any results.

Agreed, that example does not work by default but if you add
mysql_emulated_prepare=1 to your connect it does work (at least in 3.0004) e.g.

DBI->connect("dbi:mysql:test;mysql_emulated_prepare=1", "xxx", "yyy")

> Also I'm still baffled by the the example in the MySQL-DBD docs, which
> produces four result sets, and works providing you do it in the
> following order
>
> drop procedure if exists
> create procedure
> call procedure
>
> If you just call it (because you already created it the previous time),
> it only produces one result set.

Where exactly is this example?

Martin
--
Martin J. Evans
Easysoft Ltd, UK
http://www.easysoft.com


--
MySQL Perl Mailing List
For list archives: http://lists.mysql.com/perl
To unsubscribe: http://lists.mysql.com/perl?unsub=gcdmp-msql-mysql-modules@m .gmane.org

Re: stored procedures

am 26.05.2006 05:11:59 von Mark Strong

Martin,
thanks for the tip about "mysql_emulated_prepare=3D1" didn't noticed =
that
one.

The example I've written about is here

http://search.cpan.org/~capttofu/DBD-mysql-3.0004_1/lib/DBD/ mysql.pm

Search the page for "An example would be:"


Mark.

On Thu, 2006-05-25 at 10:09 +0100, Martin J. Evans wrote:
> On 25-May-2006 Mark Strong wrote:
> > It does work for simple selects, but try something like this
> >=20
> > http://dev.mysql.com/tech-resources/articles/mysql-storedpro c.html
> >=20
> > and you don't get any results.
>=20
> Agreed, that example does not work by default but if you add
> mysql_emulated_prepare=3D1 to your connect it does work (at least in =
3.0004) e.g.
>=20
> DBI->connect("dbi:mysql:test;mysql_emulated_prepare=3D1", "xxx", =
"yyy")
>=20
> > Also I'm still baffled by the the example in the MySQL-DBD docs, =
which
> > produces four result sets, and works providing you do it in the
> > following order
> >=20
> > drop procedure if exists
> > create procedure=20
> > call procedure
> >=20
> > If you just call it (because you already created it the previous =
time),
> > it only produces one result set.
>=20
> Where exactly is this example?
>=20
> Martin
> --
> Martin J. Evans
> Easysoft Ltd, UK
> http://www.easysoft.com
>=20
>
=20
=20
This e-mail message is for the sole use of the intended recipient(s) and =
may=20
contain confidential and privileged information of Transaction Network =
Services.
Any unauthorized review, use, disclosure or distribution is prohibited. =
If you=20
are not the intended recipient, please contact the sender by reply =
e-mail and=20
destroy all copies of the original message.

--
MySQL Perl Mailing List
For list archives: http://lists.mysql.com/perl
To unsubscribe: http://lists.mysql.com/perl?unsub=3Dgcdmp-msql-mysql-modules @m.gmane.org