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 に答える