Входные параметры
Параметр  | Тип  | Описание  | 
|---|---|---|
QUALITYID  | 
    INTEGER  | 
    
  | 
  
CROPID  | 
    INTEGER  | 
    
  | 
  
CLASSID  | 
    INTEGER  | 
    
  | 
  
SORTID  | 
    INTEGER  | 
    
  | 
  
HUMIDITY  | 
    NUMERIC(4,2)  | 
    
  | 
  
DIRT  | 
    NUMERIC(4,2)  | 
    
  | 
  
SCREENING  | 
    NUMERIC(4,2)  | 
    
  | 
  
Выходные параметры
(Нет выходных параметров)
Описание
(Нет описания для процедуры UWORDERS_UPDATEQUALITY)
Определение
CREATE PROCEDURE UWORDERS_UPDATEQUALITY(
    QUALITYID INTEGER,
    CROPID INTEGER,
    CLASSID INTEGER,
    SORTID INTEGER,
    HUMIDITY NUMERIC(4,2),
    DIRT NUMERIC(4,2),
    SCREENING NUMERIC(4,2))
AS
begin
  if (not exists (select QUALITYID from QUALITY where (QUALITYID = :QUALITYID))) then begin
    if (QUALITYID is null) then
      QUALITYID = gen_id(QUALITYIDGEN, 1);
    insert into QUALITY(QUALITYID, CROPID, SORTID, CLASSID) values (:QUALITYID, :CROPID, :SORTID, :CLASSID);
  end
  else begin
    update QUALITY set
      CROPID = :CROPID,
      SORTID = :SORTID,
      CLASSID = :CLASSID
    where (QUALITYID = :QUALITYID);
    delete from QUALITYDATA
      where (QUALITYID = :QUALITYID);
  end
  insert into QUALITYDATA values (:QUALITYID, 2, :HUMIDITY);
  insert into QUALITYDATA values (:QUALITYID, 13, :DIRT);
  insert into QUALITYDATA values (:QUALITYID, 14, :SCREENING);
  suspend;
end
         
         
         
       |