Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RAISE sqlite中的SELECT语句_Sqlite_Exception_Triggers_Raise - Fatal编程技术网

RAISE sqlite中的SELECT语句

RAISE sqlite中的SELECT语句,sqlite,exception,triggers,raise,Sqlite,Exception,Triggers,Raise,我试图使用select语句获取RAISE的错误描述,但它不起作用。这是我的密码: CREATE TRIGGER fetch_survey_list INSERT ON surveylst_offline_info BEGIN SELECT CASE WHEN ( (SELECT van from surveylst_offline_info WHERE van = new.van) IS NOT NULL) THEN RAISE (FAI

我试图使用select语句获取RAISE的错误描述,但它不起作用。这是我的密码:

CREATE TRIGGER fetch_survey_list INSERT ON surveylst_offline_info
BEGIN
    SELECT CASE
        WHEN ( (SELECT van from surveylst_offline_info WHERE van = new.van) IS NOT NULL)
        THEN 
        RAISE (FAIL, SELECT error_des FROM ErrorTable WHERE error_id = 1;)
    END;
END; 
蒂亚

RAISE()的错误消息不是一个SQL表达式,而是一个名称(如表名或列名)。在
单引号
中指定字符串碰巧起作用,因为这是一种有效的机制,但最基本的用法是使用一个简单的名称(而不是消息)来标识错误:

... RAISE(FAIL, error_1) ...
RAISE()的错误消息不是SQL表达式,而是一个名称(如表名或列名)。在
单引号
中指定字符串碰巧起作用,因为这是一种有效的机制,但最基本的用法是使用一个简单的名称(而不是消息)来标识错误:

... RAISE(FAIL, error_1) ...
可以有WHEN子句。可以有WHEN子句。