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

时间:2016-02-22 05:59:08

标签: php arrays postgresql oop

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

$arrintArTriggerIds = array();

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

    $arrintArTriggerIds = array( CArTrigger::PRE_QUALIFICATION );

}

我需要传递此$arrintArTriggerIds数组以选择具有条件的查询 此数组可能包含ar_trigger_id IN (102, 103)等值。

请帮我解决这个问题。 提前谢谢!

2 个答案:

答案 0 :(得分:3)

得到了我自己的答案

pArTriggerIds := ARRAY[CArTrigger::PRE_QUALIFICATION];

ar_trigger_id = ANY ( pArTriggerIds )

对我来说非常适合

由于

答案 1 :(得分:3)

尝试使用带变量名的@:

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

你也可以获得像

这样的记录
SELECT month_id FROM @MonthsSale; 

感谢。