Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कैसे जांचें कि कोई चर न्यूल है या नहीं, फिर इसे एक MySQL संग्रहीत प्रक्रिया के साथ सेट करें?

@last_run_time एक 9.4 है। उपयोगकर्ता-निर्धारित चर और last_run_time datetime एक 13.6.4.1. स्थानीय चर DECLARE सिंटैक्स , भिन्न चर हैं।

कोशिश करें:SELECT last_run_time;

अपडेट करें

उदाहरण:

/* 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. तालिका बनाने में 1064 त्रुटि ... TYPE=MYISAM

  2. MySQL जुड़ता है और दूसरी तालिका से COUNT(*)

  3. MySQL जहां क्लॉज के साथ जुड़ता है

  4. MySQL:एकाधिक टेबल या कई कॉलम वाली एक टेबल?

  5. MySQL में पूर्णांक (पूर्णांक के साथ पूर्णांक) और varchar (varchar के साथ varchar) जैसे डेटाटाइप को कैसे सम्मिलित करें?