工作学习笔记随笔

一、学习站内前后端交互,以及使用:

1、修改已创建的存储过程 Web_Query_testForNewer 实现三个查询:
① function1:通过Category 条件查询Web_Query_List表对应数据
② function2:通过Programmer 条件查询Web_Query_List表对应数据
③ function3:无条件直接查询ZCustomers表信息
实现代码如下:

ALTER  Procedure [dbo].[Web_Query_testForNewer]
	@Category VARCHAR(50),
	@IP VARCHAR(50),
	@PageNum INT
AS
SET NOCOUNT ON;

if @category='function1'	--function1:通过category 信息查询
BEGIN

	select Type,SP_Name,[DESC],Programmer,Category,b.IP as '本次查询端口' 
	into #temp1
	from Web_Query_List a,Web_Query_ByUpload b WHERE a.Category=b.SN AND b.IP=@ip

		IF @PageNum=0
		BEGIN
		   SELECT * FROM #temp1
		   RETURN
		END
		SELECT * FROM ( select ROW_NUMBER() over(order BY Type) AS ID ,* FROM #temp1) a WHERE id BETWEEN (@PageNum-1)*200+1 AND @PageNum*200
		SELECT @PageNum AS PageNum,CASE when(COUNT(*)%200>1) THEN COUNT(*)/200 +1 else  COUNT(*)/200 end AS Total, count(1) as TotalRecord FROM #temp1

		DROP TABLE #temp1
END

if @category='function2'	--function2:通过Programmer 信息查询
BEGIN

	select Type,SP_Name,[DESC],Programmer,Category,b.IP as '本次查询端口' 
	into #temp2
	from Web_Query_List a,Web_Query_ByUpload b WHERE a.Programmer=b.SN AND b.IP=@ip

		IF @PageNum=0
		BEGIN
		   SELECT * FROM #temp2
		   RETURN
		END
		SELECT * FROM ( select ROW_NUMBER() over(order BY Type) AS ID ,* FROM #temp2) a WHERE id BETWEEN (@PageNum-1)*200+1 AND @PageNum*200
		SELECT @PageNum AS PageNum,CASE when(COUNT(*)%200>1) THEN COUNT(*)/200 +1 else  COUNT(*)/200 end AS Total, count(1) as TotalRecord FROM #temp2

		DROP TABLE #temp2
END

if @category='function3'	--function3:条件查询查询ZCustomers信息
BEGIN

	select * into #temp3 
	from ASBU_Test..ZCustomers

		IF @PageNum=0
		BEGIN
		   SELECT * FROM #temp3
		   RETURN
		END
		SELECT * FROM ( select ROW_NUMBER() over(order BY cust_id) AS ID ,* FROM #temp3) a WHERE id BETWEEN (@PageNum-1)*200+1 AND @PageNum*200
		SELECT @PageNum AS PageNum,CASE when(COUNT(*)%200>1) THEN COUNT(*)/200 +1 else  COUNT(*)/200 end AS Total, count(1) as TotalRecord FROM #temp3

		DROP TABLE #temp3
END

执行存储过程:命令已成功完成。

2、登陆站内网站,登陆Data账号,点击Data - QueryType节点,打开Data页面

<1>在表单QueryType中填写SN ------> about query_list,点击查询,修改此查询的相关内容,如下:
QT: Category ------> about query_list
SP: Web_Query_testForNewer
TF: N
Cat: function1
QK: test_web_query
QLDB: N
UCount: 5000
Desc: 新人的测试查询:通过Category查询Web_Query_List表信息!

点击Update:Update成功!

点击CommonQuery --> 其他信息查询 --> text --> test_web_query节点,打开查询页面

在表单中选择QT: Category ------> about query_list

点击query:No data!! --符合程序要求

在表单中选择QueryType: Category ------> about query_list
并填写KI: WO

点击query:返回了Category = 'WO’的所有数据!

– 测试成功,说明存储过程中function1功能和网页查询节点没有问题。

<2>进入打开Data页面,填写表单内容如下:

QT: Programmer ------> about query_list
SP: Web_Query_testForNewer
TF: N
Cat: function2
QK: test_web_query
QLDB: N
UCount: 5000
Desc: 新人的测试查询:通过Programmer查询Web_Query_List表信息!

点击ADD:ADD成功!

点击CommonQuery --> 其他信息查询 --> text --> test_web_query节点,打开查询页面

在表单中选择QT: Programmer ------> about query_list

点击query:No data!! --符合程序要求

在表单中选择QueryType: Programmer ------> about query_list
并填写KI: Tester

点击query:返回了Programmer = 'Tester’的所有数据,即本人创建的十条查询内容。

– 测试成功,说明存储过程中function2功能和新建的查询节点没有问题。

<3>进入打开Data页面,填写表单内容如下:
QT: Null ------> about query_ZCustomers
SP: Web_Query_testForNewer
TF: N
Cat: function3
QK: test_web_query
QLDB: N
UCount: 5000
Desc: 新人的测试查询:直接查询ZCustomers表信息!

点击ADD:ADD成功!

点击CommonQuery --> 其他信息查询 --> text --> test_web_query节点,打开查询页面

在表单中选择QueryType: Null ------> about query_ZCustomers

点击query:页面返回ZCustomers表所有信息 --符合程序要求

– 测试成功,说明存储过程中function3功能和新建的查询节点没有问题。

你可能感兴趣的:(学习笔记,学习,笔记,数据库)