一、学习站内前后端交互,以及使用:
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功能和新建的查询节点没有问题。