Входные параметры
Параметр  | Тип  | Описание  | 
|---|---|---|
PROVIDERID  | 
    INTEGER  | 
    
  | 
  
ORDERDATE  | 
    DATE  | 
    
  | 
  
Выходные параметры
Параметр  | Тип  | Описание  | 
|---|---|---|
QUALITYID  | 
    INTEGER  | 
    
  | 
  
CROPID  | 
    INTEGER  | 
    
  | 
  
CLASSID  | 
    INTEGER  | 
    
  | 
  
CROPCLASSNAME  | 
    VARCHAR(150)  | 
    
  | 
  
CLIENTID  | 
    INTEGER  | 
    
  | 
  
CLIENTFULLNAME  | 
    VARCHAR(100)  | 
    
  | 
  
CROPNAME  | 
    VARCHAR(50)  | 
    
  | 
  
CLASSNAME  | 
    VARCHAR(50)  | 
    
  | 
  
ORDERLOADID  | 
    INTEGER  | 
    
  | 
  
ORDERLOADNUMBER  | 
    VARCHAR(20)  | 
    
  | 
  
STORAGEID  | 
    INTEGER  | 
    
  | 
  
Описание
(Нет описания для процедуры SAMPLER_ORDERLOAD)
Определение
CREATE PROCEDURE SAMPLER_ORDERLOAD(
    PROVIDERID INTEGER,
    ORDERDATE DATE)
RETURNS (
    QUALITYID INTEGER,
    CROPID INTEGER,
    CLASSID INTEGER,
    CROPCLASSNAME VARCHAR(150),
    CLIENTID INTEGER,
    CLIENTFULLNAME VARCHAR(100),
    CROPNAME VARCHAR(50),
    CLASSNAME VARCHAR(50),
    ORDERLOADID INTEGER,
    ORDERLOADNUMBER VARCHAR(20),
    STORAGEID INTEGER)
AS
begin
for
  SELECT orderload.providerid, orderloaditems.qualityid,
    quality_select.cropid, quality_select.classid, clients.clientfullname,
    crop.cropname, class.classname, orderload.orderloadid,
    orderload.ordernumber, orderload.storageid
  FROM orderload
    left join orderloaditems on (orderload.orderloadid = orderloaditems.orderloadid)
    left join quality_select(orderloaditems.qualityid) on (0 = 0)
    LEFT JOIN clients ON (orderload.providerid = clients.clientid)
    LEFT JOIN CROP ON (quality_select.CROPID = CROP.CROPID)
    LEFT JOIN CLASS ON (quality_select.CLASSID = CLASS.CLASSID)
  where (orderload.providerid = :PROVIDERID)
    and (:ORDERDATE between orderload.begindate and orderload.enddate)
    and (orderload.state = 1)
  into
    :CLIENTID, :QUALITYID, :CROPID, :CLASSID, :CLIENTFULLNAME,
    :CROPNAME, :CLASSNAME, :ORDERLOADID, :ORDERLOADNUMBER, :STORAGEID
  do begin
    if ((:CLASSNAME is not null) and (:CROPNAME is not null)) then
      cropclassname = :cropname || '-' || :CLASSNAME;
    if (:CLASSNAME is null) then
      cropclassname = :CROPNAME;
    if (:CROPNAME is null) then
      cropclassname = :CLASSNAME;
  suspend;
end
END
         
         
         
       |