mysql:11301
From: HORI <HORI <john.smith@xxxxxxxxxx>>
Date: Fri, 01 Apr 2005 20:35:08 +0900
Subject: [mysql 11301] Re: turbolinux10のmysql5はありあまか?
堀です。 川合孝典 wrote: >川合孝典です。 > >メッセージにあるとおりなのでは? > > > 川合さんこの前はどうもありがとう御座いました。 今回のこのエラーはこの前教えてもらったスクリプトを そのまま使ってます。多分スクリプト上は問題ないとおもいます。 debianのMySQL5.0.2では動きますがturbolinux10のMySQL5.0.3 では下の様なエラーになってしまいます。 カーネルの事はあまり詳しく無いのですが、Linux2.4とLinux2.6の 違いの為にこの現象に遭遇しちゃったのかな?とか思っています。 2.4と2.6じゃ同じbinaryは使えないんですよね? > > >>[hori@localhost hori]$ ./sp.pl <- turbolinux10 1回目 >>DBD::mysql::db do failed: RETURN is only allowed in a FUNCTION at >>./sp.pl line 27. >> >> >RETURNはFUNCTIONでしか許されていません。 >#PROCEDUREでRETURNを書いているとか > > > >>[hori@localhost hori]$ ./sp.pl <- turbolinux10 2回目 >>DBD::mysql::db do failed: PROCEDURE simpleproc already exists at ./sp.pl >>line 11. >> >> >PROCEDURE simpleprocは既にあります。 > >っていうことで、MySQL自体が問題というわけではないでしょう。 > > 教えて頂いたほぼそのままですがスクリプトを張り付けときます。 #!/usr/bin/perl use strict; use DBI; my $hDb = DBI->connect('dbi:mysql:database=test', 'root', '', {RaiseError => 1, PrintError=> 0, AutoCommit => 1}); # 先に削除 eval {$hDb->do('DROP PROCEDURE simpleproc');}; eval {$hDb->do('DROP FUNCTION hello');}; # プロシージャ、ファンクションを作成 eval { $hDb->do( 'CREATE PROCEDURE simpleproc (OUT param1 INT) BEGIN SELECT COUNT(*) INTO param1 FROM t; SET param1 = param1 + 10; END'); $hDb->do( q{CREATE FUNCTION hello (s VARCHAR(20)) RETURNS VARCHAR(50) BEGIN RETURN CONCAT('やぁ', s , '調子どう?'); END}); }; die $@ if($@); # 1. simpleprocを実行して戻り値をSELECT $hDb->do('call simpleproc(@rtnVal)'); my $iVal = $hDb->selectrow_array('SELECT @rtnVal'); print "戻り値:" . $iVal . "\n"; # 2. my $hSt = $hDb->prepare(q{SELECT hello(?)}); $hSt->execute('堀さん'); while (my $raRes = $hSt->fetchrow_arrayref()) { print join(',', @$raRes) . "\n"; }
11294 2005-03-31 21:33 [HORI <john.smith@xxx] turbolinux10のmysql5はありあまか? 11295 2005-03-31 22:11 ┣["Ryuichiro Munechika] 11296 2005-03-31 22:50 ┃┗[HORI <john.smith@xxx] 11298 2005-04-01 07:01 ┃ ┗["Ryuichiro Munechika] 11299 2005-04-01 09:21 ┃ ┗["HORI" <john.smith@x] 11300 2005-04-01 19:12 ┃ ┗[川合孝典 <gcd00051@x] -> 11301 2005-04-01 20:35 ┃ ┗[HORI <john.smith@xxx] 11305 2005-04-02 16:34 ┃ ┗["Ryuichiro Munechika] 11306 2005-04-02 18:08 ┃ ┗[HORI <john.smith@xxx] 11312 2005-04-06 08:15 ┃ ┗["KAWAI,Takanori" <GC] 11315 2005-04-07 01:39 ┃ ┗[HORI <john.smith@xxx] 11318 2005-04-07 07:09 ┃ ┗["KAWAI,Takanori" <GC] 11319 2005-04-08 15:51 ┃ ┗[HORI <john.smith@xxx] 11320 2005-04-09 10:42 ┗[HORI <john.smith@xxx]