広告バナー

MySQL備忘録:ストアドプロシジャ&ストアドファンクションが使えるまでの設定

 現在、自宅のシステムでは、MySQL(Ver 5.0.2)を優先的に使おうとしているのだが、その前に以前から使っていたFileMaker5のデータテーブルを移行しようとしている。さらに、FileMaker5独自のスクリプトを使っているために、そのスクリプトをMySQLのストアドプロシジャ&ストアドファンクションに置き換える必要もあった。

 そこで、ストアドプロシジャ&ストアドファンクションを使えるように、MySQLで下準備を行った。これが、結構、大変だったので、備忘録として書いておく。

 まずは、ストアドプロシジャの作成にはCREATE ROUTINE権限が必要になるので、下記のように権限を設定する。

GRANT EXECUTE ON db1.* to user1;

GRANT ALTER ROUTINE ON db1.* to user1;

GRANT CREATE ROUTINE ON db1.* to user1;

 次に、対象となるユーザにSUPER 権限を与えた後、権限変更を有効にするため、FLUSH PRIVILEGESコマンドを実行。

SELECT user, Super_priv FROM mysql.user WHERE user='user1';

UPDATE mysql.user SET Super_priv='Y' WHERE user='user1';

FLUSH PRIVILEGES;

 そして、バイナリログも、必要とされるので、以下のコマンドを実行。

SET sql_log_bin=1;

 これで、ようやく、ストアドプロシジャ&ストアドファンクションが使えるようになりました。う~ん、ここまで、辿り着くまで、大変だったなぁ(汗)。使ってみて、ストアドプロシジャ&ストアドファンクションはVIEWと組み合わせると、意外に便利なんだけどな

[参考にさせて頂いたウェブページ]
[1] MySQL :: MySQL 5.0 Reference Manual :: 13.1.9 CREATE PROCEDURE and CREATE FUNCTION Syntax



にほんブログ村 トラコミュ MySQLへ
MySQL
スポンサーサイト

テーマ : データベース
ジャンル : コンピュータ

広告バナー

コメントの投稿

非公開コメント

最新記事
最新トラックバック
最新コメント
カテゴリ
検索フォーム
アイコン
のんのんびより
超訳百人一首 うた恋い。
あっちこっち
けいおん!!
機動戦士ガンダム
キャラ&ホビー格安通販 あみあみ
Google+
お知らせ
現在、私事で忙しくて、TB返しが出来ない状態にあります。落ち着いたら、TB返しを開始しますので、よろしくお願いします(2013/05/10)
Twitter
QRコード
QRコード
メールフォーム
このブログに関するお問い合せなどにお使いください

名前:
メール:
件名:
本文:

ブロとも申請フォーム

この人とブロともになる

ガリレイドンナ
ゆるゆり
ココロコネクト
アイドルマスター
牙狼<GARO>
アニメDVD
キャラアニ
月別アーカイブ