Top > MySQL+ストアド

MySQL+ストアド

MySQL 5.0よりストアドプロシージャをサポートしてるということなので動作確認をしてみる。

ストアドファンクション

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 
 
-
|
|
!
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
drop function if exists update_user;   -- 存在したら削除
delimiter //                          -- 終端記号の変更
create function update_user(
                            iId INT(10),
                            iRealName VARCHAR(40)
                           )
 returns varchar(30)
--
-- ユーザーマスタ更新
--
 
begin
 declare w_rcnt        int         default 0;    -- 行数チェック
 declare w_rslt        varchar(30) default '';   -- 結果
 
-- 更新データの存在チェック
 select count(*)
  into w_rcnt
  from user
  WHERE id = iId;
 
 if w_rcnt=0 then
  set w_rslt='更新対象のデータが存在しません。';
 else
  -- ユーザー名称更新
   UPDATE user SET real_name = iRealName
    WHERE id = iId;
 
   set w_rslt='ユーザーマスタが更新されました。';
 end if;
 
 
 return w_rslt;
end;
//
delimiter ;                       -- 終端記号を元に戻す

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2008-06-28 (土) 23:58:11 (4041d)