设为首页收藏本站
开启辅助访问

创星网络[分享知识 传递快乐]

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博登录

只需一步,快速搞定

搜索

Mysql存储过程 之 “Hello,World”

2012-8-8 11:14| 发布者: cryinglily| 查看: 432| 评论: 0|原作者: luinstein

摘要: MySql自5.0就开始支持存储过程了,本例基于Mysql5.5 刚看了开头就发现单纯的MySql还不能够实践存储过程,导入一个叫mysql_fix_privilege_tables的东西,官方介绍这个叫做‘Upgrade MySql system table’,好像是调 ...
MySql自5.0就开始支持存储过程了,本例基于Mysql5.5

刚看了开头就发现单纯的MySql还不能够实践存储过程,导入一个叫"mysql_fix_privilege_tables"的东西,官方介绍这个叫做‘Upgrade MySql system table’,好像是调整MySql版本的东西,不管他,自己下载了导入就好。
开始建立练习用的数据库和表:
  1. mysql> CREATE DATABASE db5;
复制代码
Query OK, 1 row affected (0.01 sec)  
  1. mysql> USE db5;
复制代码
Database changed
  1. mysql> CREATE TABLE t (s1 INT);
复制代码
Query OK, 0 rows affected (0.01 sec)  
  1. mysql> INSERT INTO t VALUES (5);
复制代码
Query OK, 1 row affected (0.00 sec)   

这个尽量简单,好把注意力放在存储过程上,开始存储过程之前还有一个工作要做,就是修改MySql的结束符,系统默认的是‘;’不过要建立存储过程,再用这个默认的分号就不方便了,把结束符改为‘//’,操作起来很简单,命令:DELIMITER // ,搞定;
好了,建立第一个存储过程:
  1. CREATE PROCEDURE p1 () SELECT * FROM t;
复制代码
//   
SQL语句存储过程的第一部分是 “CREATE PROCEDURE”:第二部分是过程名,上面新存储过程的名字是p1。这个很容易理解,就是一个简单的select语句;
  1. mysql> CALL p1()
复制代码

// +------+ | s1   | +------+ |    5 | +------+ 1 row in set (0.03 sec) Query OK, 0 rows affected (0.03 sec)   

当调用这个存储过程的时候,会得到这个结果。
再练习一个打印‘Hello,Worle!’的存储过程:

  1. CREATE PROCEDURE HelloWorld() select 'Hello,World!'
复制代码
//  
调用:
  1. mysql> CALL HelloWorld()
复制代码
//+-------------+| Hello,World |+-------------+| Hello,World |+-------------+1 row in set (0.00 sec)  

好了,先写到这个,继续学习

鲜花

握手

雷人

路过

鸡蛋

相关分类

QQ|Archiver|手机版|小黑屋|创星网络 ( 苏ICP备11027519号|网站地图  

GMT+8, 2025-2-23 07:53 , Processed in 0.057362 second(s), 16 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

返回顶部