Входные параметры
Параметр  | Тип  | Описание  | 
|---|---|---|
QUALITYID  | 
    INTEGER  | 
    
  | 
  
COPYQUALITYID  | 
    INTEGER  | 
    
  | 
  
Выходные параметры
Параметр  | Тип  | Описание  | 
|---|---|---|
RESULTQUALITYID  | 
    INTEGER  | 
    
  | 
  
Описание
(Нет описания для процедуры QUALITY_COPY_ONLYDATA)
Определение
CREATE PROCEDURE QUALITY_COPY_ONLYDATA(
    QUALITYID INTEGER,
    COPYQUALITYID INTEGER)
RETURNS (
    RESULTQUALITYID INTEGER)
AS
declare variable QTYPEID integer;
declare variable QVALUE numeric(9,2);
begin
  if (COPYQUALITYID is null) then
    COPYQUALITYID = gen_id(QUALITYIDGEN, 1);
  for
    select QUALITYDATA.QUALITYTYPEID, QUALITYDATA.QUALITYVALUE
      from QUALITYDATA
      where (QUALITYDATA.QUALITYID = :QUALITYID)
    into :QTYPEID, :QVALUE
  do begin
    update QUALITYDATA
    set QUALITYVALUE = :QVALUE
    where ((QUALITYID = :COPYQUALITYID) and (QUALITYTYPEID = :QTYPEID));
    if (row_count = 0) then
      insert into QUALITYDATA(QUALITYID, QUALITYTYPEID, QUALITYVALUE)
        values (:COPYQUALITYID, :QTYPEID, :QVALUE);
  end
  RESULTQUALITYID = :COPYQUALITYID;
  suspend;
END
         
         
         
       |