永发信息网

求大手解释 Oracle EXECUTE IMMEDIATE uing 什么意思

答案:2  悬赏:80  手机版
解决时间 2021-04-12 03:44
' where metid = :1 and valtype = :2 and datatime between :3 and :4';
BEGIN
EXECUTE IMMEDIATE VC_SUM_SQL
INTO VN_TMP
USING I_METID, I_VALTYPE, VD_STIME, VD_ETIME;
EXCEPTION
WHEN NO_DATA_FOUND THEN
VN_TMP := 0;
WHEN OTHERS THEN
VC_DETAIL := SQLERRM;
VN_TMP := 0;
VC_ERR_DESCRIPT := SF_GET_MET_NAMES(I_METID);
VC_ERR_DESCRIPT := '计算' || VC_ERR_DESCRIPT || '从' || VC_STIME || '到' ||
VC_ETIME || '的间隔电量时出错!';
SP_SET_SYSLOGS('PKG_STAT_AUTO.SP_CACU_INTERVAL_ENG_OF_PERIOD',
GI_ALARM_TYPE, 5, VC_ERR_DESCRIPT, VC_DETAIL);
END;
最佳答案
这是oracle里绑定变量的写法。
前面你没复制全,应该是

VC_SUM_SQL := select 字段 from table || 
             ' where metid = :1 and valtype = :2 and datatime between :3 and :4';解释如下:
EXECUTE IMMEDIATE VC_SUM_SQL --执行VC_SUM_SQL
         INTO VN_TMP --把查询的结果放入VN_TMP 
         USING I_METID, I_VALTYPE, VD_STIME, VD_ETIME; --这四个值对应上面的 :1、:2、:3、:4。这么写的好处时可以让oracle在解析的时候使用软解析,减少解析sql语句的次数,提高执行效率。
全部回答
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
让你长见识3
表示担心辛苦的诗句,形容心情害怕的句子
歌曲《未来》
索尼的笔记本电脑怎么样!如果有那款不错可以
我想要个AVA的激活码有的+我QQ652285939
怎么样治牙痛
一般说来,当经济增长滞缓,经济发展主要受需
5130的使用软件
长海县公共行政服务中心地址在什么地方,想过
宅心仁厚的意思?
眼睫毛长代表什么意义
金莎的这种发型叫什么名字?
QQ游戏里有没有温州麻将
电烙铁通电一段时间后变得很烫,而连接电烙铁
夸对象人好的句子,夸人的语句 越夸张越好
推荐资讯
1986年12月18号是什么星座
有没有好的班训呀!!!!!!!初三年的!帮
求音信种子和爱墙种子有的送的加QQ499481030
soso问问与百度知道哪个更好
我的鼠标两侧有两个快捷键,但不知道怎样设置
一个人做什么事才算有意义呢?
四川德阳中国邮政银行现在支持一点通服务吗?
宽大的宇宙世界
找个在线直播的网站,知道的说下!!!
泡泡堂如何进行龙宫探险?
求在澳大利亚玩美国lol怎么解决延迟问题
北市区的邮政编码是多少?(要能把东西寄过来
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?