nab*_*zan 1 mysql django warnings function
下面的函数工作正常,除了它抛出一个警告'没有数据 - 零行提取,选择或处理(错误.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;
...
Run Code Online (Sandbox Code Playgroud)
我不知道你在哪里读到Django没有过滤警告.Django只是Python,所以你可以使用Python warnings模块.
import warnings
warnings.filterwarnings("ignore", "No data .*")
Run Code Online (Sandbox Code Playgroud)