前天到亚信联创面试,应聘他们互联网产品部的java开发实习生,我有一段时间没关系数据库方面的知识了,而面试时这方面的问题又非常多,面试过程可想而知的悲催了,哎,不提了 ,好好学习才是正事。

回来之后就把数据库的知识恶补一通,一般的sql语句基本上搞定了,那就再摸索点高深的东东。这就遇到了存储过程。之前学习存储过程仅限于理论,现在通过万能的搜索引擎,找到了一些资料,便照着做一下吧。自己机器上安装的是MySql5.5,MySql自5.0就开始支持存储过程了,幸甚!!

刚看了开头就发现单纯的MySql还不能够实践存储过程,导入一个叫"mysql_fix_privilege_tables"的东西,官方介绍这个叫做‘Upgrade MySql system table’,好像是调整MySql版本的东西,不管他,自己下载了导入就好。

开始建立练习用的数据库和表:

mysql> CREATE DATABASE db5;

Query OK, 1 row affected (0.01 sec)

mysql> USE db5;

Database changed

mysql> CREATE TABLE t (s1 INT);

Query OK, 0 rows affected (0.01 sec)

mysql> INSERT INTO t VALUES (5);

Query OK, 1 row affected (0.00 sec)

这个尽量简单,好把注意力放在存储过程上,开始存储过程之前还有一个工作要做,就是修改MySql的结束符,系统默认的是‘;’不过要建立存储过程,再用这个默认的分号就不方便了,把结束符改为‘//’,操作起来很简单,命令:DELIMITER // ,搞定;

好了,建立第一个存储过程:

CREATE PROCEDURE p1 () SELECT * FROM t; //

SQL语句存储过程的第一部分是 “CREATE PROCEDURE”:第二部分是过程名,上面新存储过程的名字是p1。这个很容易理解,就是一个简单的select语句;

mysql> CALL p1() //

+------+

| s1 |

+------+

| 5 |

+------+

1 row in set (0.03 sec)

Query OK, 0 rows affected (0.03 sec)

当调用这个存储过程的时候,会得到这个结果。

再练习一个打印‘Hello,Worle!’的存储过程:

CREATE PROCEDURE HelloWorld()

select 'Hello,World!' //

调用:

mysql> CALL HelloWorld()//

+-------------+

| Hello,World |

+-------------+

| Hello,World |

+-------------+

1 row in set (0.00 sec)

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

mysql存储过程返回hello world_Mysql存储过程 之 “Hello,World”相关推荐

  1. pdo mysql 存储过程 out_PHP_PDO 调用mysql 带返回参数的存储过程

    DROP PROCEDURE IF EXISTS pro_test; create procedure pro_test(in val VARCHAR(50) ,out rtn int) begin ...

  2. oracle存储过程游标写法,Oracle存储过程,游标使用

    语法: CREATE [OR REPLACE] PROCEDURE procedure_name (arg1 [mode1] datatype1,arg2 [mode2] datatype2,...) ...

  3. mysql存储过程输出多个参数值_MySQL 存储过程返回多个值

    MySQL  存储过程返回多个值 在本教程中,您将学习如何编写/开发返回多个值的存储过程. MySQL存储函数只返回一个值.要开发返回多个值的存储过程,需要使用带有INOUT或OUT参数的存储过程. ...

  4. C#获取存储过程返回值和输出参数值的方法

    //转自网络,先留个底 1.获取Return返回值 //存储过程 //Create PROCEDURE MYSQL // @a int, // @b int //AS // return @a + @ ...

  5. mysql 存储过程基础_MySQL基础-存储过程

    存储过程 定义:将一批为了完成特定功能的SQL语句集,根据传入的参数(也可没有),调用,完成单个sql语句更复杂的功能 存储过程思想很简单,就是SQL语句层面上的代码封装和重用 优点:1) 可封装,并 ...

  6. mysql 动态传入表名 存储过程_面试再问MySQL存储过程和触发器就把这篇文章给他...

    Mysql存储过程及触发器trigger 存储过程 一.一个简单的存储过程 1,一个简单的存储过程 delimiter $$create procedure testa()begin Select * ...

  7. mysql过程异常处理_mysql数据库存储过程异常处理

    14.1.4  定义条件和处理程序 定义条件和处理程序是事先定义程序执行过程中可能遇到的问题.并且可以在处理程序中定义解决这些问题的办法.这种方式可以提前预测可能出现的问题, 并提出解决办法.这样可以 ...

  8. MySQL视图、事务与存储过程

    一.可视化工具的使用方法 简述:首先我们使用数据库可视化工具是为了让我们在建立数据库的时候能够减少代码的书写从而提升我们编写程序的效率,而我使用的是Navicat工具是因为使用它基本为无脑操作我就不过 ...

  9. 获取存储过程返回值及代码中获取返回值

    获取存储过程返回值及代码中获取返回值 1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_b ...

最新文章

  1. 数据处理过程放在oracle,Oracle存储过程语法及常用函数总结
  2. java入门(1) 程序运行机制及运行过程
  3. HTML 4.01 符号实体
  4. oracle易忘函数用法(6)
  5. 【通用技术】2个月精通Python爬虫——3大爬虫框架+6场实战+分布式爬虫,包教包会...
  6. java高校职工工资管理论文_毕业设计论文java大学工资管理系统
  7. Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)
  8. k8s 手动恢复redis 集群_二进制手动部署k8s-1.14高可用集群(二、集群部署)
  9. 前端学习(3148):react-hello-react之getSnapBeforeUpdate
  10. 处理工行b2c上海机构问题反思
  11. Google:2-1 tfkeras简介
  12. 学习JavaScript数据结构与算法-----pdf 分享
  13. 【PAT乙】1069 微博转发抽奖 (20分) set
  14. My Job Exceptation
  15. 《Kafka权威指南》阅读小记
  16. 每日10行代码173:测试下yafu的质因数分解能力
  17. Python打码API(学习使用)
  18. python-人工智能-遗传算法的实现
  19. 告别Ubuntu,与Win 10闹别扭
  20. 重保防护 全力以赴丨一文看懂盛邦安全重保专项服务方案

热门文章

  1. ssm如何支持热部署_最新Spring Boot实战文档推荐:项目搭建+配置+SSM整合
  2. 速度极大提升,Arch Linux 计划将 zstd 作为默认压缩算法
  3. gitlab在push代码的时候报错
  4. java:Map借口及其子类HashMap五,identityHashMap子类
  5. 2015第28周六SVN和Git
  6. 在Linux服务器间数据相互复制
  7. dubbo几种协议_Dubbo面试(简)
  8. redis mysql 事务_Mysql与Redis事务
  9. create报错不是函数_node.js – sequelize .create不是函数错误
  10. js 操作vuex数据_请教个有关 Vue.js 使用 Nuxt.js 服务端渲染,使用 Vuex 取数据的时候报错...