oracle job定时更新表中文姓名对应拼音字段
来源:互联网 发布:jquery.min.js下载1.9 编辑:程序博客网 时间:2024/04/29 13:39
需求描述
Android段需要通过输入汉字对应拼音的部分字母来匹配显示搜索结果。
解决方案
通过job定时器来更新存储中文姓名对应的全拼字段。
步骤
1.将中文汉字的转为全拼的函数
oracle汉字转拼音package_获得全拼——拼音首字母_拼音截取.sql
链接:http://pan.baidu.com/s/1i3m68NN 密码:42am
使用说明:将sql复制如 plsql 的command窗口内。成功后,即在Packages下创建GETHZPY包,
包括很多函数。其中,
gethzfullpy :获取汉字的全拼。
如:select gethzfullpy(‘陈方林’) from dual;–result:ChenFangLin
得到的是中文对应的首字母为大写的全拼字符。
gethzpycaplower:将拼音全部转为小写。
2.将中文汉字转为全拼的sql,通过procedure来执行更新。
create or replace procedure g_pinyin asbeginupdate base_security_userinfo o set (o.pinyinname) = (select GETHZPY.GETHZFULLPY(r.name) from rcp_use_peoinfo r where o.peoinfoid = r.id and o.useflag=1);end ;`
//更新base_security_userinfo 中的pinyinname字段来获取全拼。
3.因数据量大并且时刻存在变动,利用oracle job 每天的凌晨一点来定时更新该字段。
oracle 的job创建也是支持视图的界面来创建的。如下图:
//job创建declare job1 NUMBER; begin sys.dbms_job.submit(job => :job1, what => 'G_PINYIN;', next_date => to_date('22-11-2013 09:09:41', 'dd-mm-yyyy hh24:mi:ss'), interval =>TRUNC(sysdate)+1+1/24);--每天凌晨一点 commit; end;
0 0
- oracle job定时更新表中文姓名对应拼音字段
- 汉字转拼音,用户表增加拼音字段,并将汉字姓名对应的拼音赋值给拼音字段
- Oracle函数取得姓名对应的拼音
- 中文姓名获得拼音
- oracle:job字段说明及定时设置
- oracle 用一个表的多个字段更新另一个表对应的多个字段
- 应用oracle job进行定时统计信息更新
- SQL批量重命名中文字段名为对应拼音首字母字段名脚本
- Oracle job定时操作
- Oracle JOB定时任务
- Oracle Job定时任务
- Oracle Job定时调度
- oracle 定时任务job
- oracle 定时job
- Oracle job 定时任务
- oracle job定时执行
- job-oracle定时任务
- 关于oracle 定时JOB
- HideFlags
- Selection
- Java --- serial port communication example codes
- ZOJ 2972 动态规划
- EditorUserBuildSettings 编辑器用户编译设置
- oracle job定时更新表中文姓名对应拼音字段
- c++实现mystring
- 概率论相关知识
- 如何求first集与follow集
- java线程的基础知识
- Linux虚拟地址空间布局
- ISP DSP的区别
- iOS Crash文件分析
- (java)输出前一天的当前时间