暂无图片
求问:Oracle存储过程提示缺失关键字怎么办?
我来答
分享
zwy2008
2021-07-06
求问:Oracle存储过程提示缺失关键字怎么办?

declare
v_sql varchar2(5000);
user_id varchar2(20);
offer_id number(20);
bill_id number(20);
offer_inst_id number(20);
region_code varchar2(3);
begin
region_code:=‘240’;
bill_id :=‘187****0000’;
offer_id :=‘111130501100’;
/user_id := ‘100079432826’;
offer_inst_id :=‘30000535505378’;
/
/select user_id into user_id from so1.ins_user_region_cod where bill_id = bill_id;
select offer_inst_id into offer_inst_id from so1.ins_offer_region_cod where user_id=user_id and offer_id=offer_i ;
/

v_sql:=‘select user_id into user_id from so1.ins_user_’||region_code||’ where bill_id = ‘||bill_id||’ ‘;
execute immediate v_sql;
v_sql:=‘select offer_inst_id into offer_inst_id from so1.ins_offer_’||region_code||’ where user_id=’||user_id||’ and offer_id=’||offer_id||’ ‘;
execute immediate v_sql;
v_sql:=‘update so1.ins_offer_’||region_code||’ set expire_date = sysdate where user_id=’||user_id||’ and offer_inst_id = ‘||offer_inst_id||’’;

   execute immediate v_sql;
复制

commit;

end;

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
上善若水

v_sql:=‘select user_id from so1.ins_user_’||region_code||’ where bill_id = ‘||bill_id||’ ';
execute immediate v_sql into user_id;
你可以试一试!

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle数据导入postgresql数据库有什么好的方法?
回答 4
已采纳
ora2pg工具或者外部表插件oraclefdw,oraclefdw支持按schema自动导入,语法非常灵活:IMPORTFOREIGNSCHEMA"SCOTT"FROMSERVE
采用mv方式修改网卡,重新生成eth0配置文件失败?
回答 1
不太明白你想问的是啥
Oracle数据库 要在rac环境下处理dg的gap问题,已经把缺失的归档放到节点1的文件目录下了 ,是直接注册,还是需要把文件放到asm里?
回答 1
已采纳
如果放在备库的归档目录不用注册,自己会apply.其他目录则需要注册。
Oracle 为什么日志设定的200M,归档文件才20M?
回答 2
日志和归档文件不等同一个东西基础概念要先好好理解
大家的Oracle备份环境中,是否建设有Catalog数据库用于存放备份记录啊?
回答 1
已采纳
看需求,可以用控制文件来记录,也可以用catalog方式存储;当数据量大或者数据变化频繁,推荐使用catalog方式;减少控制文件带来的磁盘压力和隐患;
DG 备库无法添加tempfile
回答 5
肯定不行啊,备库只读的;除非你切换成快照库
在linux下新安装oracle 11.2.0.4 单实例 需要打那种补丁?
回答 1
你要是配置了ojvm组件,就打ojvmdbpsu呗。
如何根据Oracle数据文件编号查找asm上对应的文件?
回答 1
已采纳
可以使用selectFILEID,TABLESPACENAME,FILENAMEfromdbadatafiles;
Oracle 数据库存了很多图片,查询很慢 ,应该从哪方面优化?
回答 3
平时select的时候先不查询图片字段,需要展示对应图片时,再用主键去查特定行的图片。其实慢的原因大部分是在网络流量上了,select一次就相当于在下载图片。想象一下,假设一张图片10MB,百兆带宽,
oracle sqlloader加载一个大文件是先把大文件一次性读取到内存中?
回答 3
没做过这样的实验还真不清楚,不过可以试想一下如果我的内存只有1G要加载2G的文件是会报错吗?如果文件100G内存2G也不会一次性加载进去,所以我觉得不是一次性全部加载进内存,应该是根据BINDSIZE