我正在爲MySQL數據庫編寫PLSQL觸發器。我正在嘗試聲明變量。所以我在觸發器中寫了一個聲明塊。這裏是我的以下代碼在mysql中的PLSQL觸發器中聲明變量
CREATE TRIGGER leave_approve_trigger
AFTER UPDATE ON leave_status
FOR EACH ROW
DECLARE //Syntax error
current_id integer;
BEGIN
if NEW.status == 'APPROVED'
THEN
select id into current_id from leave_request_table;
insert into update_table values(current_id);
ENDIF;
END;
我得到的錯誤是mysql版本5.5.0的語法錯誤。我們可以實際聲明變量嗎?在此先感謝
PL/SQL是Oracle數據庫的腳本語言。它不適用於MySQL。以下是對MySQL創建觸發器語法的引用:http://dev.mysql.com/doc/refman/5.7/en/create-trigger.html。 – 2014-09-28 13:24:47
MySQL中沒有PL/SQL。另外你的代碼對於PL/SQL也是無效的,因爲比較運算符是'='而不是'==' – 2014-09-28 13:47:30