簡體   English   中英

MySQL存儲過程忽略DELETE語句

[英]MySQL stored procedure ignores DELETE statement

我有從PHP腳本調用的此存儲過程。 它幾乎沒有選擇語句和刪除語句。 除了無法執行DELETE查詢之外,其他所有操作都正常。 它被忽略了! 請幫忙。 謝謝

CREATE PROCEDURE `proc_name`(IN id INT, IN type CHAR(50))
DETERMINISTIC
COMMENT 'procedure'
BEGIN 
DECLARE LEGACY_EN_ID INT;
SET IN_ID = id;
SELECT  IF(e.legacy_id > 0, e.legacy_id, 0) INTO LEGACY_EN_ID FROM tablename e WHERE e.id = IN_ID LIMIT 1;

/* Delete record if it exists */
        DELETE
        FROM tablename
        WHERE entityID = LEGACY_EN_ID;
  1. 檢查執行存儲過程的用戶是否具有這樣做的權限。
  2. 可以通過直接通過與同一用戶的mysql命令行連接進行檢查,並嘗試執行在存儲過程中生成的查詢,以進行檢查。
  3. 或創建一個簡單的PHP腳本,然后使用mysql_query調用直接刪除sql。 如果成功,則您可以訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM