0

我正在尝试创建一个将结果返回到 php 页面的 sql 程序。

我希望能够从 php 中调用如下程序

call procedure_name($var1)

它将运行此脚本:

-- ---------------------------------------------------------------------------------
-- pUIGetCliStmtGenFlag
--
-- This procedure returns the status of the Trading Period:
--
-- ---------------------------------------------------------------------------------


drop procedure if exists pUIGetCliStmtGenFlag;
delimiter //

create procedure pUIGetCliStmtGenFlag(
IN pTradingPeriodMonth      DATE
)
MODIFIES SQL DATA
COMMENT 'Checks if the TP has been closed'
begin

  SELECT trading_period_month, 
         dt_end, 
         amt_traded_system_ccy
  FROM   ca_trading_period
  WHERE  trading_period_month=$var1

-- If amt_traded_system_ccy is NULL give the TP an open status otherwise mark as closed

  IF amt_traded_system_ccy is NULL

    $tpstatus='open'

  ELSE

    $tpstatus='closed'

end;
//

delimiter ;

然后我希望能够$tpstatus在 php 脚本的其余部分中使用。

我知道这很简单,但这对我来说是全新的,我找不到正确的方法

4

1 回答 1

0

您必须从 php 调用存储过程,然后使用过程的 OUT 参数取回值。

请遵循以下说明:

https://stackoverflow.com/a/48161/1291428

于 2012-06-03T14:44:18.150 回答