sql >> Database >  >> RDS >> Mysql

Nog een #1054:Onbekende kolom in 'veldlijst'-mysterie

Voor mij opdracht met CASE-expressie is een beetje verwarrend (moeilijk te lezen), dus ik zou CASE gebruiken clausule met INTO @var in plaats daarvan:

BEGIN
CASE
    WHEN vtable = 'daily_operation' THEN 
        SELECT start_time INTO @result FROM daily_operation WHERE (client_id = vclient_id AND user_id = vuser_id AND id = vid AND edition_id = vedition_id) LIMIT 1;
    WHEN vtable = 'monthly_operation' THEN 
        SELECT start_time INTO @result FROM monthly_operation WHERE (client_id = vclient_id AND user_id = vuser_id AND id = vid AND edition_id = vedition_id) LIMIT 1;
END CASE;

RETURN @result;
END

Let op, u hoeft de @session_variables gebruikt in SP niet te VERKLAREN.




  1. Elasticsearch synchroniseren bij verbinding met database - nodeJS

  2. MariaDB 10 CentOS 7 bewegende datadir-ellende

  3. MySQLdb kan tekenset utf-8-fout niet initialiseren

  4. Trigger voordat MySql wordt verwijderd