【问题标题】:How to set a variable to store a value returned by select statement and perform an operation in stored procedure MySQL?如何设置一个变量来存储 select 语句返回的值并在存储过程 MySQL 中执行操作?
【发布时间】:2022-08-17 18:33:22
【问题描述】:
  1. 操作应根据参数传递的值执行
  2. 应使用 SELECT 语句将值返回给变量
  3. 执行任何操作并将其分配给另一个变量。
  4. 使用新值更新表

    标签: mysql stored-procedures


    【解决方案1】:
    CREATE PROCEDURE `DepositToAcct`(ACC_NUM BIGINT,DEP_AMNT DOUBLE)
    BEGIN
        DECLARE OLD_BAL DOUBLE;
        DECLARE NEW_BAL DOUBLE DEFAULT 0;
    
        SELECT BALANCE  INTO OLD_BAL 
        FROM account_details WHERE ACCOUNT_NUMBER= ACC_NUM;
    
        SET NEW_BAL = OLD_BAL+DEP_AMNT;
    
        UPDATE account_details 
        SET BALANCE=NEW_BAL 
        WHERE ACCOUNT_NUMBER= ACC_NUM;
    END
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-23
      • 2019-01-25
      • 2012-04-16
      • 1970-01-01
      相关资源
      最近更新 更多