Входные параметры
Параметр  | Тип  | Описание  | 
|---|---|---|
RECIPEID  | 
    INTEGER  | 
    
  | 
  
CLASSID  | 
    INTEGER  | 
    
  | 
  
SORTID  | 
    INTEGER  | 
    
  | 
  
HARVESTYEAR  | 
    INTEGER  | 
    
  | 
  
Выходные параметры
Параметр  | Тип  | Описание  | 
|---|---|---|
SILAGES  | 
    VARCHAR(255)  | 
    
  | 
  
Описание
(Нет описания для процедуры RECIPE_GET_NAME_SILAGES)
Определение
CREATE PROCEDURE RECIPE_GET_NAME_SILAGES(
    RECIPEID INTEGER,
    CLASSID INTEGER,
    SORTID INTEGER,
    HARVESTYEAR INTEGER)
RETURNS (
    SILAGES VARCHAR(255))
AS
DECLARE VARIABLE SILAGENAME VARCHAR(15);
begin
  silages = '';
  for
    select silagepacks.name
    from recipesilages
      left join silagepacks on silagepacks.silagepackid = recipesilages.silagepackid
      left join quality_select(recipesilages.qualityid) on 0 = 0
    where recipesilages.recipeid = :recipeid
      and coalesce(quality_select.classid, -1) = coalesce(:classid, -1)
      and quality_select.harvestyear = :harvestyear
      and coalesce(quality_select.sortid, -1) = coalesce(:sortid, -1)
    into :silagename
  do
    if (:silages = '') then silages = :silagename;
    else silages = silages || ',' || :silagename;
  suspend;
end
         
         
         
       |