拼音码查询使用存储过程+触发器自动实现- Capricornus - 博客园

步骤:

1.下载 中文 拼音对照表 下载地址:

2.将下载的T-SQL语句放入需要功能的数据库中运行. 将生成 pycode 这张表

3.在需要实现的表中新建字段,命名为Namepy

4.运行以下存储过程和触发器:

<1>存储过程的用处是将字段中的中文每个读出查询到它的拼音码(无需更改)

<2>触发器的作用是:当中文字段被Insert或者Update后,触发器会自动运行插入或改变拼音码  

代码
--存储过程 将汉字转化成拼音输出
create proc Hz2Py
@hz varchar(200),
@py varchar(200) output
AS
declare @i int
declare @chr varchar(2)
declare @pyc varchar(1)
set @i=1
while (@i<=len(@hz)) begin
set @chr=substring(@hz,@i,1)
set @pyc=(select py from pycode where hz=@chr)
if(@pyc is null)
set @py=@py+@chr
else
set @py=@py+@pyc
Set @i=@i+1
end

--触发器 当插入,更新时 更改拼音码
--cardid 为bank表主键
create trigger Namepy on bank for insert,update
AS
declare @name varchar(100),@npy varchar(100),@cid char(10)

if(update(customername)) begin
set @npy=''
select @name=customername,@cid=cardid from inserted

 

嗯.. 如果还有什么问题.可以留言给我..


郑重声明:资讯 【拼音码查询使用存储过程+触发器自动实现- Capricornus - 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——