专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 其他数据库

sqlite 有变量不?解决办法

发布时间:2010-05-24 21:24:43 文章来源:www.iduyao.cn 采编人员:星星草
sqlite 有变量不?
SQL code
-- 交易视图插入时触发器
CREATE TRIGGER Trade_V_T_I
    INSTEAD OF INSERT ON Trade_V
    FOR EACH ROW
BEGIN
    INSERT INTO Trade (
        C_Id,
        P_Id,
        Price,
        Count,
        "Date",
        Note
    )
    VALUES (
        (
            SELECT Id
            FROM Client_V
            WHERE
                City = NEW.City
                AND
                Unit = NEW.Unit
                AND
                Name = NEW.Client
        ),
        (
            SELECT Id
            FROM Product_V
            WHERE
                Factory = NEW.Factory
                AND
                "Type" = NEW.Product
        ),
        -- 首次
        (
            CASE WHEN NEW.Price ISNULL THEN
                (
                    SELECT Price
                    FROM Product_V
                    WHERE
                        Factory = NEW.Factory
                        AND
                        "Type" = NEW.Product
                )
            ELSE
                NEW.Price
            END
        ),
        NEW.Count,
        NEW."Date",
        NEW.Note
    );

    UPDATE Client_V SET
        Arrear = Arrear
            + (
                -- 再次
                (
                    CASE WHEN NEW.Price ISNULL THEN
                        (
                            SELECT Price
                            FROM Product_V
                            WHERE
                                Factory = NEW.Factory
                                AND
                                "Type" = NEW.Product
                        )
                    ELSE
                        NEW.Price
                    END
                )
                * NEW.Count
            )
    WHERE
        City = NEW.City
        AND
        Unit = NEW.Unit
        AND
        Name = NEW.Client;
END;

有没有复用手段?比如赋给一个临时局部变量。

------解决方案--------------------
不支持 变量
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: