1. 程式人生 > >實驗9-5 編寫一個存儲過程proc_test_stat

實驗9-5 編寫一個存儲過程proc_test_stat

存儲過程 lar 中國 次數 int 提示 you 包含 tab

在TestDB數據庫中,編寫一個存儲過程proc_test_stat:

1)參數1 @target 類型nvarchar 長度 256

2)要求返回以下結果集:

字符及其在 @target 中出現的次數,字段名分別是c, count

註意:字符串可能包含:符號,數字,字母,漢字等

提示:在臨時數據庫中創建一個表,保存字符統計結果

測試語句:

proc_test_stat ‘我是1個中國人, and you are an english,‘

create procedure proc_test_stat(@target nvarchar(256))
as
begin
set nocount on;
	create table chartable(
		tempc varchar(2)	
	)
	declare @i int;
		set @i =0;
    declare @length int;
		set @length=len(@target);
	while(@i<@length)
		begin
			set @i=@i+1
			insert into chartable(tempc) values(substring(@target,@i,1))
		end	
	select tempc ‘c‘,count(*) ‘count‘ from chartable
	group by tempc
set nocount off;
end

  

實驗9-5 編寫一個存儲過程proc_test_stat