将 PBSELECT 查询转换为标准 SQL 查询
Converting PBSELECT Query to standard SQL Query
我想将 Powebuilder 生成的查询转换为标准 Sql,我试过了并且做了,但我有几点怀疑。
POWER BUILDER 查询:
PBSELECT( VERSION(400) TABLE(NAME=~"part~" )
COLUMN(NAME=~"part.part_no~")
COLUMN(NAME=~"part.part_id~")
WHERE(EXP1 =~"part.part_no~" OP =~"=~" EXP2 =~":p_part_no~" ) )
ARG(NAME = ~"p_part_no~" TYPE = string)"
标准 SQL 转换查询:
SELECT
part.part_no ,
part.part_id FROM part
WHERE :EXP1 = part.part_no OR :EXP2 = p_part_no
我转换了这个查询,但我无法理解变量:
EXP1、EXP2 p_part_no & OP。
如果我查看 POWER BUILDER 查询,那么只有一个参数存在,但是 EXP1 、 EXP2 、[=35 是什么=] 和 OP 值的来源。
如有任何建议和帮助,我们将不胜感激。
请检查您的标准 sql(已转换)
op = 要使用的运算符
Exp1 = 左侧
Exp2 = 右侧
所以在你的情况下,我希望转换后的 pbselect 更像
select ...其中 p_part_no = :p_part_no
根据给定的 pbselect 语句构建
在这种情况下,您用来检索的参数是 p_part_no
在转换后的 SQL 中,您将 "or" 显示为运算符 ...
这不在 pbselect 中,所以我希望您可以混合使用不同的测试用例?
我没有在 pb 中复查,但如果这不是正确答案,我可以复查。
我想将 Powebuilder 生成的查询转换为标准 Sql,我试过了并且做了,但我有几点怀疑。
POWER BUILDER 查询:
PBSELECT( VERSION(400) TABLE(NAME=~"part~" )
COLUMN(NAME=~"part.part_no~")
COLUMN(NAME=~"part.part_id~")
WHERE(EXP1 =~"part.part_no~" OP =~"=~" EXP2 =~":p_part_no~" ) )
ARG(NAME = ~"p_part_no~" TYPE = string)"
标准 SQL 转换查询:
SELECT
part.part_no ,
part.part_id FROM part
WHERE :EXP1 = part.part_no OR :EXP2 = p_part_no
我转换了这个查询,但我无法理解变量: EXP1、EXP2 p_part_no & OP。 如果我查看 POWER BUILDER 查询,那么只有一个参数存在,但是 EXP1 、 EXP2 、[=35 是什么=] 和 OP 值的来源。
如有任何建议和帮助,我们将不胜感激。
请检查您的标准 sql(已转换)
op = 要使用的运算符
Exp1 = 左侧
Exp2 = 右侧
所以在你的情况下,我希望转换后的 pbselect 更像
select ...其中 p_part_no = :p_part_no
根据给定的 pbselect 语句构建
在这种情况下,您用来检索的参数是 p_part_no
在转换后的 SQL 中,您将 "or" 显示为运算符 ... 这不在 pbselect 中,所以我希望您可以混合使用不同的测试用例?
我没有在 pb 中复查,但如果这不是正确答案,我可以复查。