MySQL存储过程实例
(作者:陈玓玏) 定义 存储过程在我的理解里,类似函数的定义,设定好了函数的输入、输出参数、类型,写好了流程,存在数据库里,想用的时候随时可以调用,不需要重新写sql语句,效率很高。而且一般的sql语句间没有逻辑控制,利用存储过程却可以完成很复杂的逻辑控制,加上优化的sql算法,灵活性和功能性都大大提高。 存储过程的结构 语法:CREATE PROCEDURE 过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) [特性 …] 过程体 参数 存储过程根据需要可能会有输入、输出、输入输出参数,如果有多个参数用”,”分割开。MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT: IN参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值 OUT:该值可在存储过程内部被改变,并可返回 INOUT:调用时指定,并且可被改变和返回 在哪里定义?在哪里执行? 我用的是MySQL-Front,在数据库名上点击右键,新建过程就可以创建存储过程,在数字1标记的地方点击右键,新建过程,创建存储过程,在数字2标记的地方调用存储过程,当然,也可以通过python连接数据库来调用,在数字3标记的地方查看运行结果。 有例子吗? -- 输入参数例子 CREATE PROCEDURE in