mysql定义存储过程

 1、保留2位小数


CAST(A/B*100 as decimal(38, 2))


2、将UUID中的'-'符号替换掉


REPLACE(UUID(), '-', '')

3、定义存储过程

delimiter //
CREATE PROCEDURE procedure(IN code varchar(1000))
  BEGIN
   SELECT * FROM list WHERE code=code;
    END;
//
delimiter ;
CALL procedure('code');

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MySQL中,定义存储过程的参数是可以设置成可选的。你可以在存储过程的参数列表中使用默认值来实现参数的可选性。当调用存储过程时,如果没有提供该参数的值,那么将会使用默认值作为参数的值。这样就可以实现参数的可选性。例如,可以使用以下语法来定义一个具有可选参数的存储过程: CREATE PROCEDURE sp_name (IN param1 INT, IN param2 INT DEFAULT 0) BEGIN -- 存储过程的逻辑代码 END 在上述示例中,param1是必需的参数,而param2是可选的参数,如果没有提供param2的值,将使用默认值0。这样,在调用存储过程时,可以选择性地提供param2的值,如果没有提供,则使用默认值。 引用: \[1\] 使用create PROCEDURE语句创建存储过程。CREATE PROCEDURE:创建存储过程的关键字。sp_name:为存储过程的名称。proc_parameter:存储过程的参数列表。characters:用于指定存储过程的特性。routine_body:是SQL代码的内容。也可以只是用begin ...end来表示SQL代码的开始和结束。 \[2\] MySQL可以使用ALTER语句修改存储过程的特性。ALTER{PROCEDURE|FUNCTION}sp_name \[characteristic...\]sp_name:表示存储过程或者函数的名称。characteristic:表示要修改存储过程的哪个部分。 \[3\] 存储过程有多种调用方法。必须使用CALL语句调用,并且存储过程数据库相关。如果要执行其他数据库中的存储过程,需要指定数据库的名称。CALL sp_name(\[parameter\],...)sp_name:为存储过程的名称。parameter:为存储过程的参数。 #### 引用[.reference_title] - *1* *2* *3* [MySQL操作之存储过程](https://blog.csdn.net/weixin_44624117/article/details/120383054)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开源字节

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值