mysql存储过程 if_mysql中要新建一个存储过程,,if语句的判断条件

本文提供了一个关于如何使用SQL语句来进行数据更新与插入的例子。通过条件判断,如果数据已存在则进行更新,否则执行插入操作。此方法有助于保持数据库的同步与一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

展开全部

BEGIN

IF EXISTS(select 1 from rw_yzs_Static where pagetype =i_pagetype and catalogCode = i_catalogCode and serviceCode = i_serviceCode and serviceName = i_serviceName) THEN

update rw_yzs_Static set serviceCode=i_serviceCode,serviceName=i_serviceName,zgbb =i_zgbb,sxmc =i_sxmc,cnqx =i_cnqx,sfbz =i_sfbz,dz =i_dz,bldx = i_bldx,bltj =i_bltj,sxcl =i_sxcl,ckbllc =i_ckbllc,wsbllc = i_wsbllc,blsx =i_blsx,blyj = i_blyj,bz =i_bz,updatetime = NOW()

where pagetype =i_pagetype and catalogCode = i_catalogCode and serviceCode = i_serviceCode and serviceName = i_serviceName;

ELSE

INSERT INTO rw_yzs_Static (pagetype,divisioncode,divisionname,catalogCode,catalogName,serviceCode,serviceName,orgGroup,zgbb,sxmc,cnqx,sfbz,dz,bldx,bltj,sxcl,ckbllc,wsbllc,blsx,blyj,bz,updatetime)

VALUES(i_pagetype,i_divisioncode,i_divisionname,i_catalogCode,i_catalogName,i_serviceCode,i_serviceName,i_orgGroup,i_zgbb,i_sxmc,i_cnqx,i_sfbz,i_dz,i_bldx,i_bltj,i_sxcl,i_ckbllc,i_wsbllc,i_blsx,i_blyj,i_bz,now());

END IF;

END

例子与回答无关:

这里应该用case when then 这类的吧

这里给个思路,具32313133353236313431303231363533e4b893e5b19e31333363373763体用法还是自己去百度吧。应该太多了这种教学。

select case 学分 when <60 then xf=0 from xscj where 学号=xh and 课程名称 =kcmc

你里你应该新增一个变量来记录成绩的值 才能对此进行IF判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值