【问题标题】:Creating Static array in stored procedure in postgresql在 postgresql 的存储过程中创建静态数组
【发布时间】:2016-02-22 05:59:07
【问题描述】:

我需要在存储过程中写下面的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 数组来选择带有 where 条件的查询。
该数组可能包含 ar_trigger_id IN (102, 103) 等值。

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

【问题讨论】:

  • 已经尝试了很多次,但仍然无法正常工作。因此创建了这个

标签: php arrays postgresql oop


【解决方案1】:

尝试使用带有变量名的@:

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

你也可以得到类似的记录

SELECT month_id FROM @MonthsSale; 

谢谢。

【讨论】:

    【解决方案2】:

    我自己得到了答案

    pArTriggerIds := ARRAY[CArTrigger::PRE_QUALIFICATION];
    

    ar_trigger_id = ANY ( pArTriggerIds ) 非常适合我

    谢谢

    【讨论】:

      猜你喜欢
      • 2021-12-08
      • 2021-09-20
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 2017-12-18
      • 2022-09-30
      相关资源
      最近更新 更多