- 论坛徽章:
- 0
|
CREATE PROCEDURE "jjxt".smkgjjgx(c_cdno CHAR(16))
delete from tbcardaccount where cardno=c_cdno;
insert into tbcardaccount select b.cardno, b.iccard, a.fbankid, a.faccno,
b.name, b.certificateid, f.faccstate from acperson a, tunbusicard b
where b.cardno = c_cdno and
(a.fid = b.certificateid or
a.fid = b.certificateid[1,6]||b.certificateid[9,17]);
END PROCEDURE;
在isql里用sql运行的时候报:201: A syntax error has occurred.
执行
CREATE PROCEDURE "jjxt".smkgjjgx(c_cdno CHAR(16))
END PROCEDURE;
正常
执行
delete from tbcardaccount where cardno=‘0000’;
insert into tbcardaccount select b.cardno, b.iccard, a.fbankid, a.faccno,
b.name, b.certificateid, f.faccstate from acperson a, tunbusicard b
where b.cardno = ‘0000’ and
(a.fid = b.certificateid or
a.fid = b.certificateid[1,6]||b.certificateid[9,17]);
也正常
当两部分和在一起就出错,请高手指点~~ |
|