タグ

2012年12月24日のブックマーク (4件)

  • MySQLストアドプロシージャ入門 - IIS PHP インストール情報サイト [IIS de OSS 64bit]

    IIS de OSS 64bit > MySQL > MySQLストアドプロシージャ入門 ページではMySQLのストアドプロシージャとファンクション、トリガーについて記載します。 MySQL 作成したストアドプロシージャの確認 MySQL 作成したストアドプロシージャの実行 MySQL 作成したストアドプロシージャのエクスポート(dump, output, ファイル出力) ストアドプロシージャの特徴 † (一般論と自論が混ざってます) 一般的にストアドプロシージャと言うと、返り値が存在しない「プロシージャ」と返り値が存在する「ファンクション」の両方を意味する。 「プロシージャ」は主に以下の用途で用いる DBデータの変更(insert, update, delete) DB接続のセッション変数の設定 「ファンクション」は主に以下の用途で用いる DBデータの参照(select) ↑

    nikutaiha
    nikutaiha 2012/12/24
    mysql,ストアドプロシージャ
  • MySQL ストアドプロシージャ - kozy.heteml.jp

    実行 † CALL ストアドプロシージャ名() で実行。 mysql> CALL test_proc01(); +------------+ | CURDATE() | +------------+ | 2007-12-31 | +------------+ ちがうDBのストアドプロシージャも実行できる。その場合はストアドプロシージャ名の前にDB名をつける。 DB名.ストアドプロシージャ名 ↑ 定義 † delimiter指定で一時的に区切り文字を変更している点に注意! mysql> delimiter // mysql> CREATE PROCEDURE test_proc02() -> BEGIN -> SELECT * FROM group_test_tbl WHERE type="A"; -> SELECT * FROM group_test_tbl WHERE type="B";

    nikutaiha
    nikutaiha 2012/12/24
    mysql,ストアドプロシージャ
  • MySQL TIPS 6 ストアドプロシージャで指定した数のダミーデータを用意する3 - イノベートな非日常

    ユーザ変数の文字列バッファ操作に時間が掛かっているので、一旦テンポラリーテーブルに格納してからgroup_concatでまとめて結合という手段を取ってみた。 phpで言うところの配列(array)に格納しておいて、あとでimplodeでまとめて結合するというテクニックですね <?php for($i=0;$i++;$i<100000){ $str.=$i; } echo $str <?php for($i=0;$i++;$i<100000){ $str[]=$i; } echo implode('',$str); 解説 ストアドプロシージャ中でテンポラリーテーブルを使っているので、事前に同名のテンポラリーテーブルがある場合はDROP TABLE IF EXISTSを使って初期化している。DROP TABLE IF EXISTはテーブルが既に存在していた場合にWARNINGを吐くので、前後で

    MySQL TIPS 6 ストアドプロシージャで指定した数のダミーデータを用意する3 - イノベートな非日常
    nikutaiha
    nikutaiha 2012/12/24
    mysql,ストアドプロシージャ
  • はじめてのMysqlストアドプロシージャ・ストアドファンクション - 主夫ときどきプログラマ

    ストアドプロシージャとストアドファンクションの違い ストアドプロシージャとストアドファンクションの違いは以下のようになっています。 ストアドプロシージャ 戻り値がない 実行中に使用テーブルにロックがかかる(実行が速い) ストアドファンクション 戻り値がある 実行中に使用テーブルにロックがかからない(実行が遅い) ストアドプロシージャとは? ストアドプロシージャとは「1つの要求で複数のSQLを実行出来る機能」と言えます。 そして以下のようなメリット、デメリットを持ちます。 メリット 1つの要求で複数のSQLを実行出来るためネットワーク負荷を軽減できる 事前にサーバー側でSQLの構文解析・機械語変換を行うため、処理時間を短くできる デメリット データベースごとに記述する構文に規約があり互換性が低い アプリケーションとのインタフェースが変更になるたびにストアドプロシージャも変更する必要があり、メ

    はじめてのMysqlストアドプロシージャ・ストアドファンクション - 主夫ときどきプログラマ
    nikutaiha
    nikutaiha 2012/12/24
    mysql,ストアドプロシージャ