doumisha5081
2016-02-22 05:59
浏览 567
已采纳

在postgresql中的存储过程中创建静态数组

I need to write below PHP code in stored procedure

$arrintArTriggerIds = array();

if( CApplicationStage::PRE_QUALIFICATION == $this->getAdo()->m_objApplication->getApplicationStageId() && CApplicationStatus::APPROVED == $this->getAdo()->m_objApplication->getApplicationStatusId() ) {

    $arrintArTriggerIds = array( CArTrigger::PRE_QUALIFICATION );

}

And I need to pass this $arrintArTriggerIds array to select query with where conditions.
This array may contain values like ar_trigger_id IN (102, 103) etc.

Please help me with this. Thanks in advance!

图片转代码服务由CSDN问答提供 功能建议

我需要在存储过程中编写以下PHP代码

   $ arrintArTriggerIds = array(); 
 
if(CApplicationStage :: PRE_QUALIFICATION == $ this-> getAdo() - > m_objApplication-> getApplicationStageId()&& CApplicationStatus :: APPROVED == $ this-&gt  ; getAdo() - > m_objApplication-> getApplicationStatusId()){
 
 $ arrintArTriggerIds = array(CArTrigger :: PRE_QUALIFICATION); 
 
} 
   
 
  

我需要传递这个 $ arrintArTriggerIds 数组来选择查询条件。
这个数组可能包含 ar_trigger_id IN(102,103)之类的值 等等。

请帮帮我。 谢谢提前!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • dsnnvpobaljihv3490 2016-02-23 04:49
    已采纳

    Try using @ with variable name:

    declare @MonthsSale table(monthnr int)
    insert into @MonthsSale (monthnr) values (1)
    insert into @MonthsSale (monthnr) values (2)
    

    AND you can also get records like

    SELECT month_id FROM @MonthsSale; 
    

    Thanks.

    点赞 评论
  • dongling2038 2016-02-22 10:43

    Got the answer by my own

    pArTriggerIds := ARRAY[CArTrigger::PRE_QUALIFICATION];
    

    worked perfect for me with ar_trigger_id = ANY ( pArTriggerIds )

    Thanks

    点赞 评论

相关推荐 更多相似问题