工作脚本记录
2009-12-22 09:52
190 查看
create or replace procedure vip_update is
vip_update_sql varchar2(255); ---更新操作语句
vip_reback_sql varchar2(255); ---将以前的还原的语句
vip_users varchar2(32); ---这次需要更新的用户cursor vip_customer is
select DEST_TERMINAL from masc_log_publish_message
where publish_time<trunc(sysdate-10)
and publish_time>=trunc(sysdate-17)
and DELIVERY_STATUS_CODE=21000
group by DEST_TERMINAL
having count(*)>7; begin
vip_reback_sql := 'update ibs_customer set rank=0 where rank=1';
execute immediate vip_reback_sql;
commit;
open vip_customer;
loop
fetch vip_customer
into vip_users;
exit when vip_customer%NOTFOUND;
vip_update_sql := 'update ibs_customer set rank=1 where name = '''||vip_users||'''';
execute immediate vip_update_sql;
commit;
<<nextlable>>
null;
end loop;
close vip_customer;
end vip_update;
/ 单引号应用问题
例:
declare
vc_name varchar2(100) :='shikai';
vc_str varchar2(100) ;
begin
dbms_output.put_line('hello, ' || 'shikai'); --输出hello, shikai
dbms_output.put_line('hello, ' || vc_name); --输出hello, shikai
dbms_output.put_line('hello, ' || '''shikai'''); --输出hello, 'shikai'
dbms_output.put_line('hello, ''' || 'shikai'||''''); --输出hello, 'shikai'
dbms_output.put_line('hello, ''' || vc_name||''''); --输出hello, 'shikai'
end;本文出自 “闲来看看云” 博客,请务必保留此出处http://johnnyfox.blog.51cto.com/1025246/247415
vip_update_sql varchar2(255); ---更新操作语句
vip_reback_sql varchar2(255); ---将以前的还原的语句
vip_users varchar2(32); ---这次需要更新的用户cursor vip_customer is
select DEST_TERMINAL from masc_log_publish_message
where publish_time<trunc(sysdate-10)
and publish_time>=trunc(sysdate-17)
and DELIVERY_STATUS_CODE=21000
group by DEST_TERMINAL
having count(*)>7; begin
vip_reback_sql := 'update ibs_customer set rank=0 where rank=1';
execute immediate vip_reback_sql;
commit;
open vip_customer;
loop
fetch vip_customer
into vip_users;
exit when vip_customer%NOTFOUND;
vip_update_sql := 'update ibs_customer set rank=1 where name = '''||vip_users||'''';
execute immediate vip_update_sql;
commit;
<<nextlable>>
null;
end loop;
close vip_customer;
end vip_update;
/ 单引号应用问题
PL/SQL中处理单引号
用两个连续的单引号可以转义成一个单引号字符例:
declare
vc_name varchar2(100) :='shikai';
vc_str varchar2(100) ;
begin
dbms_output.put_line('hello, ' || 'shikai'); --输出hello, shikai
dbms_output.put_line('hello, ' || vc_name); --输出hello, shikai
dbms_output.put_line('hello, ' || '''shikai'''); --输出hello, 'shikai'
dbms_output.put_line('hello, ''' || 'shikai'||''''); --输出hello, 'shikai'
dbms_output.put_line('hello, ''' || vc_name||''''); --输出hello, 'shikai'
end;本文出自 “闲来看看云” 博客,请务必保留此出处http://johnnyfox.blog.51cto.com/1025246/247415
相关文章推荐
- 工作简单脚本记录20130604
- 同步数据库脚本工作记录20130608
- 080725 工作记录 监控进程占用cpu前五脚本
- 每天进步一点点------Allegro使用脚本记录文件设置工作环境的颜色
- [R语言学习记录]-R脚本示例-指定运行工作目录
- 工作记录--shell脚本
- 个人工作记录---工作中遇到的sql查询语句解析
- 工作中的问题记录1
- [工作笔记]一个ubuntu配置双网卡双网段IP走不同网关的脚本
- SQLSERVER记录登录用户的登录时间(自写脚本)
- Eclipse 删除工作空间的记录
- 我的缓存实例—工作记录
- Oracle 脚本记录
- 工作记录
- mysql工作记录
- shell脚本自动记录登录用户ip和历史命令
- 把平时工作中的一些记录放上来
- 记录shell脚本执行的流程及变量的值
- linux 脚本 之 简化工作
- dos命令记录以及dos下通过进程id查找工作路径