数据窗口数组参数的单个引用

nygq 2016-06-06 04:35:17
as_flag是string arrary类型参数
我平时是这样使用这个数组参数的:
select op_id,bad_item,bad_name,bad_qty from flow_data where work_flag in (:as_flag)
以上没有任何问题,现在因某些需要,改成如下就不行了:
select op_id,bad_item,bad_name,bad_qty from flow_data where work_flag = :as_flag[1]

想请教数据窗口中的数组参数是否可单个引用(:as_flag[1]或:as_flag[2]等),如何引用,谢谢!


...全文
850 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nygq 2016-06-28
  • 打赏
  • 举报
回复
引用 6 楼 fm20027 的回复:
在数据窗口中可以使用数组作为变元的,例如: SELECT salary_collection_view.dept_no, salary_collection_view.identify_no, salary_collection_view.rname, salary_collection_view.emp_sex, salary_collection_view.birthday, convert(int,substring(:as_ym,1,4)) - year(birthday), salary_collection_view.culture, salary_collection_view.title_grade, salary_collection_view.worker_grade, salary_collection_view.staff_worker FROM salary_collection_view WHERE ( salary_collection_view.die_flag = 'Y' ) AND ( salary_collection_view.year_month = :as_ym ) AND ( salary_collection_view.staff_worker in ( :aa_staff ) ) AND ( salary_collection_view.culture in ( :aa_cul ) ) 上面是一个检索数据的datawindow脚本。 以上aa_staff和aa_cul都是数组变元,在retrieve arguments 中定义。aa_staff 和 aa_cul 数据类型为string array。 在datawindow调试查询时,当弹出输入变量时,要注意,即使是字符串变量,也不用带引号!但在程序脚本中则要有区别。 在查询脚本中直接给它们赋值:例如 la_staff = {'1','2','3'};la_cul = {'01','02','03','04'}。 当然先申明变量 string la_staff[],la_cul[] ....
谢谢你的回复,在你的datawindow脚本中引用数组是没有问题,我的也可以,以下是你的引用: ( salary_collection_view.staff_worker in ( :aa_staff ) ) AND ( salary_collection_view.culture in ( :aa_cul ) ) 而我现在要想要做的引用方法是: ( salary_collection_view.staff_worker = :aa_staff [1] ) AND ( salary_collection_view.culture = :aa_cul[1] ) 这样子就报错了!
fm20027 2016-06-10
  • 打赏
  • 举报
回复
在数据窗口中可以使用数组作为变元的,例如: SELECT salary_collection_view.dept_no, salary_collection_view.identify_no, salary_collection_view.rname, salary_collection_view.emp_sex, salary_collection_view.birthday, convert(int,substring(:as_ym,1,4)) - year(birthday), salary_collection_view.culture, salary_collection_view.title_grade, salary_collection_view.worker_grade, salary_collection_view.staff_worker FROM salary_collection_view WHERE ( salary_collection_view.die_flag = 'Y' ) AND ( salary_collection_view.year_month = :as_ym ) AND ( salary_collection_view.staff_worker in ( :aa_staff ) ) AND ( salary_collection_view.culture in ( :aa_cul ) ) 上面是一个检索数据的datawindow脚本。 以上aa_staff和aa_cul都是数组变元,在retrieve arguments 中定义。aa_staff 和 aa_cul 数据类型为string array。 在datawindow调试查询时,当弹出输入变量时,要注意,即使是字符串变量,也不用带引号!但在程序脚本中则要有区别。 在查询脚本中直接给它们赋值:例如 la_staff = {'1','2','3'};la_cul = {'01','02','03','04'}。 当然先申明变量 string la_staff[],la_cul[] ....
nygq 2016-06-08
  • 打赏
  • 举报
回复
引用 3 楼 xiajinxian 的回复:
dw可能不支持, 不能将数组拆成多个参数吗? [quote=引用 楼主 nygq 的回复:] as_flag是string arrary类型参数 我平时是这样使用这个数组参数的: select op_id,bad_item,bad_name,bad_qty from flow_data where work_flag in (:as_flag) 以上没有任何问题,现在因某些需要,改成如下就不行了: select op_id,bad_item,bad_name,bad_qty from flow_data where work_flag = :as_flag[1] 想请教数据窗口中的数组参数是否可单个引用(:as_flag[1]或:as_flag[2]等),如何引用,谢谢!
[/quote] 我也觉得DW可能不支持这单个引用数组值的功能,但是没有找到相应的说明文档,所以只能求助 一下各位^^,看那位有这方面的信息!
nygq 2016-06-08
  • 打赏
  • 举报
回复
引用 1 楼 zjl8008 的回复:
select op_id,bad_item,bad_name,bad_qty from flow_data where work_flag = :as_flag[1] 修改为 如下代码 string str_p str_p=as_flag[1] select op_id,bad_item,bad_name,bad_qty from flow_data where work_flag = str_p;
不好意思,可能我说的不是很清楚,我写的sql语句是用在datawindow对象中的,多谢你的回复
zjl8008 2016-06-07
  • 打赏
  • 举报
回复
少了个冒号: select op_id,bad_item,bad_name,bad_qty from flow_data where work_flag = :str_p;
zjl8008 2016-06-07
  • 打赏
  • 举报
回复
select op_id,bad_item,bad_name,bad_qty from flow_data where work_flag = :as_flag[1] 修改为 如下代码 string str_p str_p=as_flag[1] select op_id,bad_item,bad_name,bad_qty from flow_data where work_flag = str_p;
A啦Dbit 2016-06-07
  • 打赏
  • 举报
回复
dw可能不支持, 不能将数组拆成多个参数吗?
引用 楼主 nygq 的回复:
as_flag是string arrary类型参数 我平时是这样使用这个数组参数的: select op_id,bad_item,bad_name,bad_qty from flow_data where work_flag in (:as_flag) 以上没有任何问题,现在因某些需要,改成如下就不行了: select op_id,bad_item,bad_name,bad_qty from flow_data where work_flag = :as_flag[1] 想请教数据窗口中的数组参数是否可单个引用(:as_flag[1]或:as_flag[2]等),如何引用,谢谢!

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧