Входные параметры
Параметр  | Тип  | Описание  | 
|---|---|---|
TRANSPORTTYPEID  | 
    INTEGER  | 
    
  | 
  
STORAGEID  | 
    INTEGER  | 
    
  | 
  
AUTOCREATE  | 
    INTEGER  | 
    
  | 
  
Выходные параметры
Параметр  | Тип  | Описание  | 
|---|---|---|
GENERATORNAME  | 
    VARCHAR(31)  | 
    
  | 
  
Описание
(Нет описания для процедуры IT_GETGENERATOR_WEIGHTNUMBER)
Определение
CREATE PROCEDURE IT_GETGENERATOR_WEIGHTNUMBER(
    TRANSPORTTYPEID INTEGER,
    STORAGEID INTEGER,
    AUTOCREATE INTEGER)
RETURNS (
    GENERATORNAME VARCHAR(31))
AS
declare variable STARTGENVALUE integer;
begin
--  if (/*(TRANSPORTTYPEID is not null) or */(STORAGEID is not null)) then begin
  if (STORAGEID is not null) then begin
    GENERATORNAME = 'WEIGHTNUMBERGEN' || coalesce('_ST' || STORAGEID,  '') || coalesce('_TT' || TRANSPORTTYPEID, '');
    if (not exists (select * from rdb$generators where rdb$generators.rdb$generator_name = :GENERATORNAME)) then begin
      if (AUTOCREATE <> 1) then
        GENERATORNAME = null;
      else execute statement 'create generator ' || :GENERATORNAME;
/*
      STARTGENVALUE = substring(extract (YEAR from current_date) from 3 for 2) * 1000000 +
                      Coalesce(STORAGEID, 0) * 100000;
      execute statement 'set generator '  || :GENERATORNAME || ' to ' || :STARTGENVALUE;
*/
    end
  end
  if (:GENERATORNAME is null) then
    GENERATORNAME = 'WEIGHTNUMBERGEN';
  suspend;
end
         
         
         
       |