pgsql的if语句使用

DO 
$$
   
DECLARE   
    record_count INTEGER;  
BEGIN  
    -- 检查goods表中是否存在name为泽的记录
    -- 正常状态且是dms任务单据的数量是0,那就执行插入脚本,否则不执行插入脚本 
    SELECT COUNT(*) INTO record_count FROM goods WHERE name = '泽' and "storage"=100;  
  
    -- 如果不存在name为泽的记录(即count为0IF record_count = 0 THEN   
     -- 插入到goods表
        INSERT INTO public.goods  
        (id, "name", "storage", goodstype, count, remark, target_value, target_value_string, target_big)  
        VALUES(1012, '泽1', 100, NULL, NULL, '泽不存在就插入1', 100.000000, '100.000', 10.150000);  
       
   	-- 插入到worker表
    	INSERT INTO public.worker  
    	(id, "name", work_number, phone, email , age) 
    	VALUES('6', '曲端1', '102', '124', '124@qq.com', 19);  
  
    	INSERT INTO public.worker  
    	(id, "name", work_number, phone, email, age)  
   		VALUES('7', '李延年1', '103', '125', '125@qq.com', 20);  
    END IF;  
   
END 
$$
;

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值