用oracle怎么写出这句语句……
发布网友
发布时间:2022-04-11 19:09
我来回答
共2个回答
热心网友
时间:2022-04-11 20:38
1. cCRuleGuid(证件号码规则)填写的地方给个默认值
2. cCertNo(证件号码)填写的地方,
鼠标离开时用 ajax 验证cCertNo的长度是否小于iLength(证件号码长度)
3. 如果cCertNo的长度是否小于iLength(证件号码长度),查询cPrefix(证件号码前缀)加到
cCertNo(证件号码)前,获得新的(可以放入申请表st_CApply中的)cCertNo(证件号码)
4.insert into 申请表st_CApply
(cguid,cCRuleGuid(证件号码规则表id),cCertNo(证件号码)) values
(cguid,cCRuleGuid(证件号码规则表id),新的(可以放入申请表st_CApply中的)cCertNo(证件号码));
热心网友
时间:2022-04-11 21:56
你可以这样试下:
INSERT INTO st_CRule VALUES(1,10,'AAAAA');
要给st_CApply插入数据 1,1,'55555'
insert all
when length(cCertNo)<=(SELECT s.iLength-length(s.cPrefix) FROM st_cRule s WHERE s.cguid = cCRuleGuid )
then into st_CApply values (cguid,cCRuleGuid,(SELECT s.cprefix FROM st_cRule s WHERE s.cguid = 1 )||cCertNo)
select 1 cguid,1 cCRuleGuid,'55555' cCertNo
from al;
这样就可以插入1条数据,如果 把'55555' 改成'555556',加前缀后长度就超过了10,就插入0行数据了。