All pastes #573987 Raw Edit

Untitled

public text v1 · immutable
·published 2007-06-18 11:33 UTC
rendered paste body
BEGIN
  DECLARE planid,  min_sec, incr_sec INT;
  DECLARE price, conn_cost, per_min FLOAT;

  SELECT id_plans
               INTO planid
               FROM Customers
               WHERE Customers.accountcode = accountcode;
  SELECT sell_conn_cost, sell_min_sec, sell_incr_sec, sell_per_min
               INTO  conn_cost, min_sec, incr_sec, per_min
               FROM Tariffs
               WHERE Tariffs.id_plans = planid AND Tariffs.id_destinations = destination_id;

  IF seconds = 0
  THEN RETURN 0;
  END iF;
  IF seconds < min_sec
  THEN SET seconds = min_sec;
  SET price = conn_cost + ((per_min*incr_sec/60) * ((seconds DIV incr_sec)));
  RETURN price;
  END IF;
  SET price = conn_cost + ((per_min*incr_sec/60) * ((seconds DIV incr_sec)));
  RETURN price;
END