当前位置: 首页 > news >正文

建网站是自己做还是用CMS/seo发外链的网站

建网站是自己做还是用CMS,seo发外链的网站,怎么建免费企业官网站,会员管理网站模板MYSQL中存储过程的创建,调用及语法 MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如…

MYSQL中存储过程的创建,调用及语法

MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂在 PHP 代码中,让人不寒而栗。现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率也高。

 

第一部分:创建一个简单的无参的存储过程

1 用mysql客户端登入

2 选择数据库

mysql>use test;

3 查询当前数据库有哪些存储过程

mysql>show procedure status where Db='test';
4 创建一个简单的存储过程
mysql>create procedure hi() select 'hello';


5 存储过程创建完毕,看怎么调用它
mysql>call hi();


  显示结果
  mysql> call hi(); +-------+ | hello | +-------+ | hello | +-------+ 1 row in set (0.00 sec)   Query OK, 0 rows affected (0.01 sec)

6 一个简单的储存过程就成功了,这只是一个演示,存储过程可以一次执行多个sql语句
 
第二部分:创建一个有两个参数的存储过程
一、MySQL 创建存储过程 
“pr_add” 是个简单的 MySQL 存储过程,这个存储过程有两个 int 类型的输入参数 “a”、“b”,返回这两个参数的和。 
drop procedure if exists pr_add;
-- 计算两个数之和
create procedure pr_add
(
   a int,
   b int
)
begin
   declare c int;
   if a is null then
      set a = 0;
   end if;
   if b is null then
      set b = 0;
   end if;
   set c = a + b;
   select c as sum;
   
end;
二、调用 MySQL 存储过程 
call pr_add(10, 20);
执行 MySQL 存储过程,存储过程参数为 MySQL 用户变量。 
set @a = 10;
set @b = 20;
call pr_add(@a, @b);
三、MySQL 存储过程特点 
创建 MySQL 存储过程的简单语法为: 
create procedure 存储过程名字()
(
   [in|out|inout] 参数 datatype
)
begin
   MySQL 语句;
end;
MySQL 存储过程参数如果不显式指定“in”、“out”、“inout”,则默认为“in”。习惯上,对于是“in” 的参数,我们都不会显式指定。 
1. MySQL 存储过程名字后面的“()”是必须的,即使没有一个参数,也需要“()” 
2. MySQL 存储过程参数,不能在参数名称前加“@”,如:“@a int”。下面的创建存储过程语法在 MySQL 中是错误的(在 SQL Server 中是正确的)。 MySQL 存储过程中的变量,不需要在变量名字前加“@”,虽然 MySQL 客户端用户变量要加个“@”。 
create procedure pr_add
(
   @a int,  -- 错误
   b int    -- 正确
)
3. MySQL 存储过程的参数不能指定默认值。 
4. MySQL 存储过程不需要在 procedure body 前面加 “as”。而 SQL Server 存储过程必须加“as” 关键字。 
create procedure pr_add
(
   a int,
   b int
)
as              -- 错误,MySQL 不需要 “as”
begin
   mysql statement ...;
end;
5. 如果 MySQL 存储过程中包含多条 MySQL 语句,则需要 begin end 关键字。 
create procedure pr_add
(
   a int,
   b int
)
begin
   mysql statement 1 ...;
   mysql statement 2 ...;
end;
6. MySQL 存储过程中的每条语句的末尾,都要加上分号 “;” 
   ...
   declare c int;
   if a is null then
      set a = 0;
   end if;
   ...
end;
7. MySQL 存储过程中的注释。 
   
   declare c int;     -- 这是单行 MySQL 注释 (注意 -- 后至少要有一个空格)
   if a is null then  # 这也是个单行 MySQL 注释
      set a = 0;
   end if;
   ...
end;
8. 不能在 MySQL 存储过程中使用 “return” 关键字。 
   set c = a + b;
   select c as sum;
   
end;
9. 调用 MySQL 存储过程时候,需要在过程名字后面加“()”,即使没有一个参数,也需要“()”
call pr_no_param();
10. 因为 MySQL 存储过程参数没有默认值,所以在调用 MySQL 存储过程时候,不能省略参数。可以用 null 来替代。 
call pr_add(10, null);

转载于:https://www.cnblogs.com/dabaixiong/p/5475971.html

http://www.jmfq.cn/news/5041873.html

相关文章:

  • 自己建网站做那个模块好/信息流广告加盟代理
  • 门户网站建设管理工作/十大搜索引擎
  • 建网站郑州/广州网站营销优化qq
  • 网站架构设计师工作内容/东莞seo建站如何推广
  • 做网站的害处/惠州seo排名
  • 昆山建筑行业网站/百度app下载安装官方免费版
  • 酒店类的电影网站模板免费下载/全国免费发布广告信息
  • 外贸网站样式/足球世界积分榜
  • 商务网站开发代码/排名优化工具
  • 新型门窗网站模板/网站优化网站优化
  • 企业网站手机端跳转设置/付费恶意点击软件
  • 山西企业模板建站信息/百度权重是怎么来的
  • 苏州和城乡建设局网站/网站权重
  • 网站维护 公司简介/河南推广网站的公司
  • 上海做网站企业/2345网址导航官网官方电脑版下载
  • 政府网站建设如何做/梅州seo
  • 无锡网站网页设计培训/推广普通话宣传海报
  • 美食网站二级页面模板/今天头条新闻100条
  • 商城网站开发实训报告/百度快照是什么意思?
  • 做网站常用工具/seo基础入门
  • 学生做网站赚钱/seo整站优化新站快速排名
  • 太原网站优化怎么做/临沂百度联系方式
  • 档案网站建设优秀代表/网络推广公司加盟
  • 旅游公司网站设计/南京网络推广平台
  • 如何拿模板做网站/如何让百度快速收录网站文章
  • 做暖暖视频网站观看/青岛网站seo服务
  • 做网站优化的/西安排名seo公司
  • 做电影网站需要哪些证/关键词优化公司推荐
  • 做ps彩图什么网站好/关键词搜索神器
  • 建站加盟/国际财经新闻