2010-05-06 48 views
1

下面的函數可以正常工作,除非它引發警告'無數據 - 零行取出,選擇或處理(錯誤1329)'。因爲我開始使用這個功能與Django那裏不能有任何警告或錯誤,因爲它停止整個過程正在修復「無數據 - 零行取出,選擇或處理」警告

任何想法如何解決這個問題?

DELIMITER $$ 

DROP FUNCTION IF EXISTS objtree_node_add $$ 
CREATE FUNCTION objtree_node_add(i_name VARCHAR(255), i_parent_id BIGINT, i_type_id BIGINT) RETURNS bigint(20) 
BEGIN 

DECLARE a_name VARCHAR(255); 

IF NOT i_name RLIKE '^[a-zA-Z0-9_-]+$' THEN 
    RETURN -1; 
END IF; 

SELECT name INTO a_name FROM objtree_nodes WHERE parent_id = i_parent_id AND name = i_name; 

IF NOT a_name IS NULL THEN 
    RETURN -5; 
END IF; 

... 

回答

5

我不知道你在哪裏閱讀,在Django中沒有警告過濾。 Django只是Python,所以你可以使用Python warnings模塊。

import warnings 
warnings.filterwarnings("ignore", "No data .*") 
+0

SR,我知道這一點,因爲我在Python的工作,但我coleague開始Django的工作最近告訴我,它不是可能:) ......所以我一直在尋找另一個解決方案 感謝 – nabizan 2010-05-06 14:29:00

1
import warnings 
warnings.filterwarnings("ignore", "No data .*")