MYSQL命令行的使用是学习MYSQL数据库过程中的基础知识,那么应该如何用MYSQL命令行创建存储过程呢?

也尝试了一些方法,但是第一个分号mysql就以为语句结束了,就举个例子来说:

    CREATEPROCEDUREp7(INbINTEGER(12)) begin declareaINTEGER(12); seta=5; INSERTINTOtVALUES(a); SELECTs1*aFROMtWHEREb<=s1; End

这个存储过程,在命令行直接创建的话,在第三排你输入分号后就报错了……因为MYSQL以为这个语句结束了,那对于MYSQL而言

    CREATEPROCEDUREp7(INbINTEGER(12)) begin declareaINTEGER(12);

肯定是个错误语句。

然后看了些东西,原来要加分隔符- -……….

    DELIMITER// CREATEPROCEDUREp7(INbINTEGER(12)) begin declareaINTEGER(12); seta=5; INSERTINTOtVALUES(a); SELECTs1*aFROMtWHEREb<=s1; End //

就OK了…………意思就是说在//……//之间的当成一个语句执行所以MYSQL接到的才是这个存储过程完整的创建语句。

【编辑推荐】

深入研究MySQL删除多表数据

MySQL大表备份的简单方法

多个MySQL表结果集组合

MySQL分表处理的实现方法

MySQL授权表使用示例