问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

存储过程传入参数

发布网友 发布时间:2022-04-27 07:59

我来回答

2个回答

热心网友 时间:2023-09-14 10:20

num1 NUMBER := 181,182;
这句话错了啊!
DECLARE
num1 NUMBER ;
BEGIN
num1:=181; ----181,182 是什么意思? 是要一下子传两个数字进去吗? 这样做不可以的哦?
Pr_d2_delCar(num1);
END;追问181,182就是一下要传2个进去, 怎么才能传得进去??

追答首先你定义的数字型的,数字型是不能有逗号的,
只能用varchar2
其次就算用VARCHAR2传进去的话用静态SQL也是没用的。
静态SQL传两个进去也是没有用的!只会变成 in ('181,182') 而不是 in ('181','182');
唯一的方法就是用动态sql
create or replace procere Pr_d2_delCar(d2_cpkid in varchar2) is
vsql varchar2(4000);
begin
vsql:='delete from D2_HC t where fkpkid in (' ||d2_cpkid||') and hctype=''2'' ';
EXECUTE IMMEDIATE v_sql;
--其余的同理。。。
end

热心网友 时间:2023-09-14 10:20

可以传进去,存储过程的参数定义成varchar2类型,删除数据时条件判断使用instr()函数:
create or replace procere Pr_d2_delCar(d2_cpkid in varchar2) is
vsql varchar2(4000);
begin
delete from D2_HC t where instr(d2_cpkid,cast(fkpkid as varchar2(10))>0 and hctype='2';

end
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 存储过程参数的问题 关于存储过程中参数调用的问题!!! 关于存储过程参数 存储过程允许带参数,参数分为哪两种? 存储过程调用带参问题,请问参数 是不是存储过程的参数 下面有关存储过程的说法,( )是错误的 梦见水车爆炸了,,, 当年电视剧《封神榜》中的几位女演员,现在都怎么样了? 怎么封神榜28集会提到杨贵妃,杨贵妃不是唐朝的吗 《封神榜》中杨莲花怎么死的? 杨贵妃原名叫什么 封神榜 有人说封神榜中的杨戬不是西游记中的二郎神,为什么呢? 西游记和封神榜的杨姓少年是否为一人? 西安正规健身教练培训学校 西安有哪些健身教练培训学院?创体怎么样? 东风本田crv100米杀车距离要多少 东风本田crv100码杀车距离要多少 西安健身教练培训学校哪家好学费多少钱? 如何区分100crv和60crv的钢材 西安哪个健身教练培训学校比较好 关于存储过程的问题 在SQL Server中,关于存储过程的说法不正确的是? 带参数的sqlserver存储过程的定义 写带有参数存储过程,说的详细点,参数的作用,举具体例子,解释参数 复合地板雨季潮湿咋办 复合地板怎么防潮? 如何从零开始学英语 如何从零开始学英语? 强化复合地板受潮起包怎么处理 复合地板因下雨受潮气泡有解决方法吗 学英语从零开始怎么学 实木复合地板受潮后起皱怎么处理,还能恢复原样吗 英语如何从零学起? 木地板受潮起鼓怎么办?用重物压可以吗 复合木地板受潮起鼓包 binkw32.dll是什么 binkw32.dll是哪个组件里的文件? 请问bink2w32.dll 应该装在什么位置?(我家电脑是win7 32位的)谢谢! 请问大佬有Bink2w32.dll 免费版软件免费百度云资源吗 真理之杖缺少bink2w32.dll该怎么办