教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql实例:在存储过程的select语句输出内容

mysql实例:在存储过程的select语句输出内容

发布时间:2015-12-31   编辑:jiaochengji.com
本文介绍下,在mysql的存储过程中,使用select语句且输出内容的一个例子,有需要的朋友参考下。

mysql存储过程的select语句输出内容,代码如下:

mysql> CREATE TABLE Employee( //创建mysql表格
    ->     id            int,
    ->     first_name    VARCHAR(15),
    ->     last_name     VARCHAR(15),
    ->     start_date    DATE,
    ->     end_date      DATE,
    ->     salary        FLOAT(8,2),
    ->     city          VARCHAR(10),
    ->     description   VARCHAR(15)
    -> );
Query OK, 0 rows affected (0.01 sec)

mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
    ->              values (1,'Jason',    'Martin',  '19960725',  '20060725', 1234.56, 'Toronto',  'Programmer');
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
    ->               values(2,'Alison',   'Mathews',  '19760321', '19860221', 6661.78, 'Vancouver','Tester');
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
    ->               values(3,'James',    'Smith',    '19781212', '19900315', 6544.78, 'Vancouver','Tester');
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
    ->               values(4,'Celia',    'Rice',     '19821024', '19990421', 2344.78, 'Vancouver','Manager');
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
    ->               values(5,'Robert',   'Black',    '19840115', '19980808', 2334.78, 'Vancouver','Tester');
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
    ->               values(6,'Linda',    'Green',    '19870730', '19960104', 4322.78,'New York',  'Tester');
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
    ->               values(7,'David',    'Larry',    '19901231', '19980212', 7897.78,'New York',  'Manager');
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> insert into Employee(id,first_name, last_name, start_date, end_Date,   salary,  City,       Description)
    ->               values(8,'James',    'Cat',     '19960917',  '20020415', 1232.78,'Vancouver', 'Tester');
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> select * from Employee;
+------+------------+-----------+------------+------------+---------+-----------+-------------+
| id   | first_name | last_name | start_date | end_date   | salary  | city      | description |
+------+------------+-----------+------------+------------+---------+-----------+-------------+
|    1 | Jason      | Martin    | 1996-07-25 | 2006-07-25 | 1234.56 | Toronto   | Programmer  |
|    2 | Alison     | Mathews   | 1976-03-21 | 1986-02-21 | 6661.78 | Vancouver | Tester      |
|    3 | James      | Smith     | 1978-12-12 | 1990-03-15 | 6544.78 | Vancouver | Tester      |
|    4 | Celia      | Rice      | 1982-10-24 | 1999-04-21 | 2344.78 | Vancouver | Manager     |
|    5 | Robert     | Black     | 1984-01-15 | 1998-08-08 | 2334.78 | Vancouver | Tester      |
|    6 | Linda      | Green     | 1987-07-30 | 1996-01-04 | 4322.78 | New York  | Tester      |
|    7 | David      | Larry     | 1990-12-31 | 1998-02-12 | 7897.78 | New York  | Manager     |
|    8 | James      | Cat       | 1996-09-17 | 2002-04-15 | 1232.78 | Vancouver | Tester      |
+------+------------+-----------+------------+------------+---------+-----------+-------------+
8 rows in set (0.00 sec)

mysql> delimiter $$
mysql> CREATE PROCEDURE myProc() //创建mysql存储过程
    -> BEGIN
    ->   DECLARE l_count INTEGER;
    ->
    ->   SELECT COUNT(*)
    ->     INTO l_count
    ->     FROM employee;
    ->
    ->   SELECT CONCAT('count= ',l_count ,' .');
    ->
    ->   UPDATE employee
    ->       SET first_name = REPLACE (first_name, 'a', 'b')
    ->     WHERE first_name LIKE '%a%';
    ->
    -> END$$
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ;
mysql> call myProc(); //调用mysql存储过程
+---------------------------------+
| CONCAT('count= ',l_count ,' .') |
+---------------------------------+
| count= 8 .                      |
+---------------------------------+
1 row in set (0.01 sec)

Query OK, 6 rows affected (0.01 sec)

mysql> drop procedure myProc; //删除mysql存储过程
Query OK, 0 rows affected (0.00 sec)

mysql> drop table Employee; //删除mysql数据表
Query OK, 0 rows affected (0.00 sec)

您可能感兴趣的文章:
分享:Mysql 5.0存储过程学习总结
mysql 存储过程用法举例
mysql动态游标与mysql存储过程游标(示例)
mysql存储过程实例教程
mysql case实例:在存储过程中使用CASE WHEN语句
mysql实例 使用if语句检测数据库版本
mysql实例:在存储过程的select语句输出内容
mysql存储过程学习笔记分享
mysql存储过程的简单介绍
mysql存储过程与函数区别分析

[关闭]
~ ~