请问下,我就是想把 comname like '联想%' 改成字符串变量,方便下次修改,但实际上会报错,原码如下:
declare
temp1 varchar2(255);
i number;
begin
temp1:='comname like ''联想%''';
select sum(PM) into i from uns where || temp1;
end;
请问该如何写才正确执行,谢谢
关于pl/sql中 查询条件改为字符串后查询的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- blue小脚丫 2016-08-17 08:08关注
把整个select查询语句也作为一个字符串,然后执行execute immediate。
declare temp1 varchar2(255); str VARCHAR2(255); i number; begin temp1:='comname like ''联想%'''; str:='select sum(PM) into '|| i ||' from uns where ' || temp1; dbms_output.put_line(str); execute immediate str; end;
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题