2010-12-28 8 views
0

MySqlサーバーのストアドプロシージャをbulidする方法。 私はメモの外にストアドプロシージャを書いたが、私はtestinをやっているサーバーでこのストアドプロシージャを適用する方法を知らない。 私はテーブルを作成し、Mysqlを含むwampSeverをダウンロードしてください。私はストアドプロシージャを使用するためにordedを取らなければならないステップを再度知りません。MySqlサーバーのストアドプロシージャは大丈夫ですが動作しません!

私のストアドプロシージャ:

CREATE PROCEDURE findHorse 
@horseName varchar(15) AS SELECT * FROM horse 
WHERE horseName [email protected] 

私はそれを実行するためにwante場合、私は必要なものをすべて

exec findHorse 

を使用することを知っては、以下のとおりです。MySQLでそれを作成する方法 1。 //は 2.where iが//それを実行するために幹部findHorseを置くべきことは、あなたがそれを「呼び出す」でストアドプロシージャを実行するMySQLでは

+0

私はあなたの構文ヘルプしてくださいに私のPICEに変換することができますどのようにトリガ – Cooper

答えて

0

ステップ手順:

CALL DoStuff(@Param1); 

次のように、1つを作成します。

01:私はこれを信じる

This might help

+0

と同じ考え方、私は構文を見つけるので、私インターネットで続いているが、私のsqlのためにそれがわかっているのかどうか分からない。私はそれを試したときにoracl – Cooper

+0

のためですそれはエラーメッセージが表示されると起こる:#1064 - あなたはあなたのSQL構文でエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルを調べて、8行目の 'END'近くで正しい構文を使用するようにしてください – Cooper

0

CREATE PROCEDURE DoStuff() 
BEGIN 
    SELECT Column1 
    FROM MyTable; 
END; 
は、あなたが探しているものです
DELIMITER $$ 
CREATE PROCEDURE `findHorse` (IN `inFindHorse` CHAR(255)) 
BEGIN 
    SELECT * FROM `horse` WHERE `horse`.`horseName` = `inFindHorse`; 
END$$ 
DELIMITER ; 

とランディが述べたように、このプロシージャをコールする正しい方法は次のとおりです。また、

CALL findHorse('Flicka'); 
関連する問題