高分求一个SQL SERVER存储过程

来源:百度知道 编辑:UC知道 时间:2024/05/04 19:55:17
有一张‘信息’表如下:

id 标题 关键字 用户名
------------------------------------
1 卖电视了 电视 123@163.com
2 要修电脑 电脑 j@163.com
3 天鹅洗衣机 洗衣机 54@sohu.com

另一张‘关键字’表结构如下:
id 标题 关键字 价格 用户名
--------------------------------------
1 卖电视了 电视 500.00 123@163.com
2 天鹅洗衣机 洗衣机 1000.00 54@sohu.com

几点说明:
1.‘关键字’表中的所有信息都来自‘信息’表
2.‘信息’表中并不是所有的信息都会出现在‘关键字’表中
3.假设这两张表的数据量教大

实现要求:
1.当传入一个词之后,要先搜索‘关键字’表中标题字段和关键字字段里的内容是否模糊匹配传入

的值,并且按价格从高到低排列,然后再搜索‘信息’表中标题字段和关键字字段的值是否模糊匹

配传入的值,并且按ID号降序排列。
最后输出以上查找到的所有数据,并且能够分页显示。
2.用SQL SERVER 2000的存储过程实现。

望高手指点。

ALTER PROCEDURE [dbo].[Proc_GetBillNumber]

@Bill_Head varchar(50)

AS

DECLARE @MyErr NVARCHAR(500)

Begin Transaction

insert into ...
update ....
COMMIT TRANSACTION

IF @@ERROR <> 0 --运行错误
BEGIN
ROLLBACK TRANSACTION
SET @MyErr = CAST(@@Error AS Nvarchar(500))
RAISERROR(@Myerr,16,1)
RETURN
END

END
ELSE
BEGIN
ROLLBACK TRANSACTION
RETURN -1;
END