存储过程执行报无效数字
存储过程
然后调用
会报错误,错误提示信息:ORA-01722: 无效数字
我大概也知道原因是 in后面pieceidStr对应的值不合法
正确的应该是
而我这边变为了
请问这个该怎么改? 这一串字符是前台传过来的,谢谢
CREATE OR REPLACE PROCEDURE UpdatePiecesChn(pieceidStr in varchar2,
updateChnid in NUMBER,
fromChnid in number) is
begin
delete from sc_st_chn_ps
where pieceid in (select pieceid
from sc_st_chn_ps
where chnid = updateChnid
and pieceid in (pieceidStr))
and chnid = fromChnid;
update sc_st_chn_ps
set chnid = updateChnid
where pieceid in (pieceidStr)
and chnid = fromChnid;
commit;
end UpdatePiecesChn;
然后调用
exec UpdatePiecesChn('1555,1557,1560,1576,1577,1578,1547,1561,1573,1574,1586,1588,1590,1592,1593,1663,1664,2675,2676,2679,2681,2682,2683,2705,2708,2709,3722,3682,3723,5330,5331,5332,5563',504,198);会报错误,错误提示信息:ORA-01722: 无效数字
我大概也知道原因是 in后面pieceidStr对应的值不合法
正确的应该是
delete from sc_st_chn_ps
where pieceid in (select pieceid
from sc_st_chn_ps
where chnid = updateChnid
and pieceid in (1555,1557,1560,1576,1577,1578,1547,1561,1573,1574,1586,1588,1590,1592,1593,1663,1664,2675,2676,2679,2681,2682,2683,2705,2708,2709,3722,3682,3723,5330,5331,5332,5563))而我这边变为了
delete from sc_st_chn_ps
where pieceid in (select pieceid
from sc_st_chn_ps
where chnid = updateChnid
and pieceid in (‘1555,1557,1560,1576,1577,1578,1547,1561,1573,1574,1586,1588,1590,1592,1593,1663,1664,2675,2676,2679,2681,2682,2683,2705,2708,2709,3722,3682,3723,5330,5331,5332,5563’))请问这个该怎么改? 这一串字符是前台传过来的,谢谢
...全文
相关推荐
jsp执行存储过程jsp执行存储过程.doc
jsp执行存储过程jsp执行存储过程
选择数字报软件的10大技巧
一款功能强大的数字报制作、发行、管理软件。提供快速网络发行手段和工具,配合传统发行实现全方位畅行无阻。它专为阅读原版报刊而设计,内容原汁原味、沟通方便快捷、传播速度超乎想象。 数字报软件为公众提供绿色环保的报纸,与环境和谐;与知识同行,我们一起为自然加油。 以上阐述数字报软件的特有的优势,那么对数字报软件采购来讲,现在就面临着一些技术甄选困惑,什么样的数字报制作软件更适合自己。 xpaper数字报软件
数字小写变大写的存储过程
数字小写变大写的存储过程
数字报音 电子设计软件设计发音用
人声 0 - 10 中文 电子设计发音用,我找了很久,自己录又处理不好,经常有背景声和电流声
VB数字报语音的程序.7z
根据数字报语音,也就是语音报号功能,像手机上的一样,只不过这是VB开发的,不管你输入什么样的数字(包括小数点),它都会给你报上数来,程序遗憾不能报报中文,希望高人能写出这样的功能。


基础和管理
