[前][次][番号順一覧][スレッド一覧]

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]