各位大侠:小弟遇到一个问题,我写了一个存储过程,从一张工作人员值班表中查询员工的值班记录,我这个存储过程的输入参数有两个,分别是,查询开始时间和查询结束时间,在页面中输入查询的开始和结束时间,就能把在这个时间段内的值班人员姓名查找出来;在页面中除了有输入查询的时间段的两个文本框外,还有一个所有员工的姓名列表,用户可以从这个姓名列表中选择要查找的员工,然后制定查询的时间段,再去查询出这些指定的员工在这个时间段内的值班记录。现在的问题是,用户每次选择的员工姓名是变化的,
1.我想在存储过程里面根据用户的选择,动态地加入输入参数,不知到这样是否可行?2.如果存储过程不变,把在某个时间段内的员工全部查出来,用ResultSet类型的rst,rst.getString("姓名")得到全部记录,如何才能从这些记录中把姓名字段中符合用户选择的记录提取出来大家还有什么思路的话,也不妨说说,谢谢了!!!

解决方案 »

  1.   

    动态的输入参数,是不太可能了。
    爱新觉罗至尊宝的意思是,让你新加一个员工ID的参数,
    你可以把符合时间范围的数据选择出来,然后,看输入的员工ID,是不是为空。
    是空的话,则把游标里面的数据都输出。
    不是空的话,则检查一下目前游标里面的REC的员工ID,在不在输入的员工ID里面。在的话,设到输出参数。不在的话,舍弃。
      

  2.   

    用dbms_sql的拼sql语句和变量绑定,可以做到动态输入未知个数的条件,如果是已知个数的条件的话用本地动态sql也行