Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để kiểm tra xem một biến có phải là NULL hay không, sau đó đặt nó bằng một thủ tục được lưu trữ trong MySQL?

@last_run_time là một 9.4. Biến do người dùng xác định last_run_time datetime một 13.6.4.1. Cú pháp khai báo biến cục bộ , là các biến khác nhau.

Hãy thử:SELECT last_run_time;

CẬP NHẬT

Ví dụ:

/* CODE FOR DEMONSTRATION PURPOSES */
DELIMITER $$

CREATE PROCEDURE `sp_test`()
BEGIN
    DECLARE current_procedure_name CHAR(60) DEFAULT 'accounts_general';
    DECLARE last_run_time DATETIME DEFAULT NULL;
    DECLARE current_run_time DATETIME DEFAULT NOW();

    -- Define the last run time
    SET last_run_time := (SELECT MAX(runtime) FROM dynamo.runtimes WHERE procedure_name = current_procedure_name);

    -- if there is no last run time found then use yesterday as starting point
    IF(last_run_time IS NULL) THEN
        SET last_run_time := DATE_SUB(NOW(), INTERVAL 1 DAY);
    END IF;

    SELECT last_run_time;

    -- Insert variables in table2
    INSERT INTO table2 (col0, col1, col2) VALUES (current_procedure_name, last_run_time, current_run_time);
END$$

DELIMITER ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Độ sâu trong MYSQL và Cây trên bàn đóng cửa

  2. MySql Lỗi chung:2053

  3. Tắt kiểm tra khóa ngoại trên dòng lệnh

  4. Kích hoạt trước khi xóa MySql

  5. Cách sử dụng STRCMP () để so sánh 2 chuỗi trong MySQL