日历

2010年六月
« 5月   7月 »
 123456
78910111213
14151617181920
21222324252627
282930  

最近评论

    linux企业应用

    mysql第十一部分 MYSQL与ORACLE SQLSERVER DB2的区别

    下面,我们来看一下mysql中的一些细节问题,比如alter(修改)和drop(删除),oracle/sql server /db2/ANSI comparison,style,bugs,featere requests,resources等。
        首先看ALTER AND DROP
    mysql> show procedure status where db=’db1’//
        显示所有的存储过程,太多,这里就不列出来了,发现p20过程有一个说明,下面更改一下p20的comment说明,那么我们可以这样:
    mysql> alter procedure p20 comment ‘modify comment’//
    Query OK, 0 rows affected (0.00 sec)

    mysql> show procedure status where name=’p20’//
    +—–+——+———–+—————-+———————+———————+—————+—————-+
    | Db  | Name | Type      | Definer        | Modified            | Created             | Security_type | Comment        |
    +—–+——+———–+—————-+———————+———————+—————+—————-+
    | db1 | p20  | PROCEDURE | root@localhost | […]

    linux/unix基础知识

    mysql第十部分 如何查看创建的存储过程

    到目前为止,我们已经创建了很多的存储过程了,他们也都保存在mysql数据库中,如果我们要查看mysql实际上保存了什么信息,可以有四种方法,两种使用show语句,两种使用select语句,他们的格式如下:
    SHOW CREATE PROCEDURE / SHOW CREATE FUNCTION
    SHOW PROCEDURE STATUS / SHOW FUNCTION STATUS
    SELECT FROM MYSQL.PROC
    SELECT FROM INFORMATION_SCHEMA
    下面针对以上几种语句举例说明一下。
    1、使用show create procedure获得存储过程的信息,和show create table等mysql语法类似,这条语句不返回创建时设定的返回值,而是返回过程的语句信息:

    linux/unix基础知识

    mysql第九部分 mysql的游标

        下面开始学习游标,首先看一下游标的基本事务比如:声明游标,打开游标,从游标读取,关闭游标,他们的语法如下:
    DECLARE cursor-name CURSOR FOR SELECT…;
    OPEN cursor-name;
    FETCH cursor-name INTO variable [,variable];
    CLOSE cursor-name;
        那么现在就看几个游标的例子。       
    mysql> create procedure pro19(out value int)
        -> begin
        -> declare x,y int;
        -> declare cursor_1 cursor for select filed from t1;
        -> declare continue handler for not found
        -> set y=1;
        -> open cursor_1;
        -> repeat
        ->     fetch cursor_1 into x;
        -> until […]