本站搜索
页面
分类
最新评论
- liangsuilong 发表于《VirtualBox的2D视频加速测试》
- 时代桃源 发表于《写在KDE 4.5发布之后》
- 淘宝网美白产品排行榜 发表于《写在KDE 4.5发布之后》
- yy 发表于《VirtualBox的2D视频加速测试》
- 陶瓷复合管 发表于《写在KDE 4.5发布之后》
Linux
朋友们的blog
- A Thousand Mile
- apt-blog.net IT民工养成计划 PT博客
- Blinux
- CoffeeCat
- DCY--IT路上……
- DY Feng's Blog 叶毅锋的博客
- Felix's Blog
- HeliumCity The future, in the freedom.
- I’m TualatriX
- Jia Pad
- K.I.S.S. – 简单哲学
- Knowledge == Language
- sychopx
- Yayi's Word
- 七星庐
- 写真と嵐とヒマワリの旅人
- 小杰的博客
- 心之所在的日志
- 歪歪灰主流
- 毛毛's Blog
- 稳 – 不信未作牺牲竟先可拥有 只相信是靠双手找到我欲求
- 读书写字看风景
- 追梦
- 阳光灿烂的日子
-
最新日志
Tag Cloud
按分类归档:数据库
MySQL手记:存储过程
在MySQL中,可以定义一段程序存放在数据库中,这样的程序成为存储过程。存储过程是数据库对象之一。存储过程实质上是一段代码,它可以由声明式的SQL语句和过程式SQL语句组成。存储过程可以由程序、触发器或者另一个存储过程来调用它从而激活它,实现代码段中的SQL语句。 使用存储过程的好处: 1. 存储过程在服务器端运行,执行速度快。 2. 存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。 3. 确保数据库的安全,使用存储过程可以完成所有数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。 创建存储过程,先来一个简单的: DELIMITER $$ CREATE PROCEDURE TEST(OUT NUMBER INTEGER) BEGIN DECLARE NUMBER2 INTERGER; SET NUMBER2=(SELECT COUNT(*)) FROM Employees); SET NUMBER1=NUMBER2; END$$ DELIMITER; 创建存储过程可以包含以下属性: LANAGUAGE SQL 编写存储过程使用的语言 DETERMINSTIC 存储过程对同样的输入参数产生相同的结果,默认是NOT DTERMINSTIC CONTAINS SQL|NO SQL|READS SQL … 继续阅读
MySQL手记:存储函数、触发器和事件
存储函数和存储过程很类似,都是由SQL语句和过程式语句组成的代码片断,并且可以从应用程序和SQL中调用。两者之间的区别如下: 1. 存储函数不能拥有输出参数,因为存储参数本身就是输出参数。 2. 不能用CALL语句来调用存储函数。 3. 存储函数必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。 CREATE FUNCTION EMNUM() RETURNS INTEGER RETURN(SELECT COUNT(*) FROM Employees); 调用函数,还是使用SELECT语句: SELECT EM_NUM(); 另外一个例子: DELIMITER $$ CREATE FUNCTION DELETE_EM(EM_ID CHAR(6)) RETURNS BOOLEAN BEGIN DECLARE EM_NAME CHAR(10); SELECT Name INTO EM_NAME FROM Employees WHERE EmployeeIE=EM_IM; … 继续阅读
