• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> 数据库 >> MySQL >> 详细内容
 

推荐文章

  • 《MySQL管理员指南》之一----MySQL安全性指南
  • 实例讲解MYSQL数据库的查询优化技术
  • MySQL查询优化技术讲座
 
 

热点文章

  • MySQL数据导入导出方法与工具mysqlimport
  • 支持中文的MySQL 5.1+ 全文检索分词插件
  • 《MySQL管理员指南》之一----MySQL安全性指南
  • 修改MySQL的默认密码
  • MySql管理的一点心得&MYSQL命令行模式
  • 使用 SQL Server 2005中的 CLR 集成
  • 使用MySQL全文检索
  • Microsoft SQL Server 2005 中的 XML 支持
  • 简介Mysql中的临时表使用方法
  • MySQL查询优化系列讲座之查询优化器
  • 使用Excel分析MySQL数据
  • MySQL的常见错误的解决方法(英文)
 
 

相关文章

  • MySQL 5.0新特性教程:存储过程
  • 配置MySQL主从复制(Replication)
  • MySQL对日期时间类型的处理和限制
  • mysql的bigint类型与php的mysql_insert_id函数造成的b..
  • PHP,MySQL,模板分页类
  • MySQL数据库5.1正式版即将发布
  • 删除MySql注册到系统的服务
  • MySql正则表达式的描述
  • MySQL数据库下损坏数据的恢复操作其过程总结
  • 让新安装的MySQL数据库变得更安全
  • 使用MySQL时必须了解的注意事项
  • MySQL数据库优化概述
 
 

百度搜索

 
 

MySQL5存储过程的写法

  • 阅览次数:
  • 文章来源: cp整理
  • 原文作者: 不详
  • 整理日期: 2008-09-01
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

MySQL 5 已经正式推出了,支援 Stored Procedures 、 Functions 、 Views 、 Triggers 等。
目前 phpMyAdmin 2.6.4 好像还不支援这些新特色 (View 可以看得到,但是没有建立的介面?) ,不过 MySQL 官方自己推了一个 MySQL Query Browser ,还不错用, 缺点是中文的支援性不佳 (输入中文时会怪怪的) 。

用 MySQL Query Browser 写一个 Stored Procedure :

DELIMITER $$

DROP PROCEDURE IF EXISTS `spTest` $$
CREATE PROCEDURE `spTest`(p_title VARCHAR(200), p_description TEXT)
DETERMINISTIC
BEGIN
INSERT INTO category (title, description)
VALUES (p_title, p_description);
END $$

DELIMITER ;

其中DELIMITER是用来决定SQL分隔符号的,在写Stored Procedure前,要先把预设的分号换掉,不然按下MySQL Query Browser的Execute按钮时,会真的去跑里面的 INSERT 指令。写完 Stored Procedure 的 routine_body 后,再回复成预设的分号。 另外我在写这个 Stored Procedurce 时,发现一定要加上 characteristic 才行,也就是上面的 DETERMINISTIC 。可是官方手册明明写可略过,这我就没时间研究为什么了。 另外就是参数的名称, MySQL 5 不像 MSSQL 是用 @param 来表示 Stored Procedure 的参数?这样有点难以分辨参数及资料表栏位,不过也不是不能解决。 执行这个 Stored Procedure 的方法是用 CALL: CALL spTest 'TEST', 'ABC'; 当然语法不同,就会造成写 PHP 程式的不方便,改天来找找看有没有比较好的抽象层资料库存取介面 (就是像 PEAR::DB 或 ADOdb 之类的物件类别库) ,可以支援不同类型资料库的 Stored Procedure 。

Stored Procedure 的写法可参考:http://dev.mysql.com/doc/refman/5.0/en/stored-procedures.html

Trigger 的写法可参考:http://dev.mysql.com/doc/refman/5.0/en/triggers.html

View 的写法可参考:http://dev.mysql.com/doc/refman/5.0/en/views.html

上一篇:SQL Server 2005新特性
下一篇:MySQL 5.0新特性教程:存储过程
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号