mysql建立存储函数的命令_MySQL中建立操作函数和存储过程的命令

MySQL中建立操作函数和存储过程的命令

本文来自于程式先锋Java学习论坛 www.javabiz.cn

1. 建立存储过程

CREATE PROCEDURE p (OUT ver_param VARCHAR(25), INOUT incr_param INT)

BEGIN

# Set value of OUT parameter

SELECT VERSION() INTO ver_param;

# Increment value of INOUT parameter

SET incr_param = incr_param + 1;

END;

2. 对存储过程调用

mysql> SET @increment = 10;

mysql> CALL p(@version, @increment);

mysql> SELECT @version, @increment;

3. 建立函数

mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME 'udf_example.so';

mysql> CREATE FUNCTION myfunc_double RETURNS REAL SONAME 'udf_example.so';

mysql> CREATE FUNCTION myfunc_int RETURNS INTEGER SONAME 'udf_example.so';

mysql> CREATE FUNCTION lookup RETURNS STRING SONAME 'udf_example.so';

mysql> CREATE FUNCTION reverse_lookup

-> RETURNS STRING SONAME 'udf_example.so';

mysql> CREATE AGGREGATE FUNCTION avgcost

-> RETURNS REAL SONAME 'udf_example.so';

4. 删除函数或者存储过程

DROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name

mysql> DROP FUNCTION metaphon;

mysql> DROP FUNCTION myfunc_double;

mysql> DROP FUNCTION myfunc_int;

mysql> DROP FUNCTION lookup;

mysql> DROP FUNCTION reverse_lookup;

mysql> DROP FUNCTION avgcost;

5. 修改存储过程何函数

ALTER {PROCEDURE | FUNCTION} sp_name [characteristic ...]

{ CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }

| SQL SECURITY { DEFINER | INVOKER }

| COMMENT 'string'

©著作权归作者所有:来自51CTO博客作者java_lina的原创作品,如需转载,请注明出处,否则将追究法律责任

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值