实验9-6 编写一个存储过程proc_test_stat1

Posted masterchd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验9-6 编写一个存储过程proc_test_stat1相关的知识,希望对你有一定的参考价值。

在TestDB数据库中,编写一个存储过程proc_test_stat1,要求:

1)参数 字符串@target  长度 512;

2)要求返回一个结果集:

每个英文单词及其对应的出现次数,别名分别是word,count

 

注意:@target中仅包含英文单词,单词之间使用空格分隔。

 

提示:先根据空格分隔字符串得到单词,将每个单词放入临时表,然后在临时表上进行统计。

 

测试语句:

proc_test_stat1 ‘Whatever is worth doing is worth doing well‘;

 

 

create procedure proc_test_stat1(@target nvarchar(512))
as
begin
set nocount on;
	create table word_num(
		word varchar(15)	
	)
	declare @i int
		set @i = 0
    declare @length int;
		set @length=len(@target);
     declare @j int
        set @j = 1;
	while(@i<[email protected])
		begin
        set @[email protected]+1
        if(substring(@target,@i,1)=‘ ‘ or @[email protected]+1)
        begin
		insert into word_num(word)
			values(substring(@target,@j,@[email protected]))
        set @[email protected]+1;
		end
        else
        continue;
        end
	select word ‘word‘,count(*) ‘count‘ from word_num
	group by word
set nocount off;
end

 

  来个关注吧!!没有更新动力了

 

以上是关于实验9-6 编写一个存储过程proc_test_stat1的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库 *实验17存储过程

9-6 冰淇淋小店

oracle PL/SQL高级编程

实验2-3-6 求交错序列前N项和 (15分)

实验八附加:存储过程

[PTA]实验2-3-6 求交错序列前N项和