/*********************************************************************/
/* proc name : p_am_postjob_search */
/* */
/* description: 申请单查询 */
/* */
/* parameters: @searchtime 申请时间 */
/* @search_poststatus 发布状态 */
/* @search_applystatus 招聘状态 */
/* @job_name 职位名 */
/* @re_deptid 申请部门 */
/* date: 2003/11/5 */
/* */
/* author: hnsoso@sina.com */
/* */
/* history: */
/*********************************************************************/
create proc p_am_postjob_search
(
@searchtime varchar(5),
@search_poststatus char(1),
@search_applystatus char(1),
@job_name varchar(50),
@re_deptid varchar(20)
)
as
declare @m_strsqlsearchtime varchar(255)
declare @m_strsqlpoststatus varchar(255) –sql语句的条件部分
declare @m_strsqlapplystatus varchar(255) –sql语句的条件部分
declare @m_strsqljob_name varchar(255) –sql语句的条件部分
declare @m_strsqlre_deptid varchar(255) –sql语句的条件部分
select @m_strsqlsearchtime= case
when @searchtime=0 then /*申请时间*/
select re_no,post_id,job_name,re_num,re_deptid,re_applydate,job_poststatus,job_posttype,job_posttype,job_applystatus from am_postjob where 1=1
else
select re_no,post_id,job_name,re_num,re_deptid,re_applydate,job_poststatus,job_posttype,job_posttype,job_applystatus from am_postjob where +@searchtime+>datediff(dd,re_applydate,getdate())
end
select @m_strsqlpoststatus= case
when @search_poststatus<>n /*发布状态*/
then and job_poststatus=+@search_poststatus+
else
end
select @m_strsqlapplystatus= case
when @search_applystatus<>n /*招聘状态*/
then and job_applystatus=+@search_poststatus+
else
end
select @m_strsqljob_name= case
when @job_name<> /*职位关键字*/
then and job_name like %+@job_name+%
else
end
select @m_strsqlre_deptid
= case
when @re_deptid<> /*申请部门id*/
then and re_deptid=+@re_deptid+
else
end
exec ( @m_strsqlsearchtime + @m_strsqlpoststatus + @m_strsqlapplystatus + @m_strsqljob_name + @m_strsqlre_deptid +order by post_id asc)
asp中调用:
set objcmd=server.createobject ("adodb.command")
objcmd.activeconnection=cn
objcmd.commandtext="p_am_postjob_search"
objcmd.commandtype=4
objcmd.parameters.append objcmd.createparameter("@searchtime",202,1,5,search_time)
objcmd.parameters.append objcmd.createparameter("@search_poststatus",202,1,1,search_poststatus)
objcmd.parameters.append objcmd.createparameter("@search_applystatus",202,1,1,search_applystatus)
objcmd.parameters.append objcmd.createparameter("@job_name",202,1,50,job_name)
objcmd.parameters.append objcmd.createparameter("@re_deptid",202,1,20,re_deptid)
set rs=objcmd.execute
