这个存储过程怎么调用?在线等,谢谢!
我做了个存储过程,完成的功能是传入一个汉字字符串,返回对应的拼音
首字母,请问:我想当一个table的一个字段填入汉字、或者这个字段的汉字
发生改变时,调用这个存储过程,返回拼音首字母填入或者跟新另一个拼音字段,
我该怎么调用,在何处写?比如我要填入汉字的字段为a字段,要写入拼音的字段为
b字段,它们都在table1中,哪位大侠能帮我写写调用过程吗?我接触SQLSERVER不久,真的不太熟!
我的存储过程如下:
CREATE PROCEDURE dbo.PyPro @strchar char(200) output
AS
SET NOCOUNT ON;
declare @l_len int
declare @ln_i int
declare @lcpy char(100)
declare @lc_char char(100)
declare @py char(100)
set @strchar=upper(Rtrim(@strchar))
set @l_len=len(@strchar)
set @py=''
set @ln_i=1
while (@ln_i<=@l_len)
BEGIN
set @lcpy=substring(@strchar,@ln_i,1)
if (ascii(@lcpy)>=160)
begin
select @lc_char=py.py from py where hz=@lcpy
select @py=Rtrim(@py)+Rtrim(upper(@lc_char))
end
else
begin
select @py=Rtrim(@py)+Rtrim(upper(@lcpy))
end
set @ln_i=@ln_i+1
end
select @strchar= Rtrim(@py)
GO