Входные параметры
Параметр | Тип | Описание |
---|---|---|
SILAGEPACKID |
INTEGER |
|
Выходные параметры
Параметр | Тип | Описание |
---|---|---|
CONTENT |
VARCHAR(100) |
|
FACTORFILLING |
NUMERIC(5,4) |
|
Описание
Получение полного названия культуры в SilagePack или соответствующего направления на мельзывод при помоле
Определение
CREATE PROCEDURE SILAGEPACKS_CONTENT(
SILAGEPACKID INTEGER)
RETURNS (
CONTENT VARCHAR(100),
FACTORFILLING NUMERIC(5,4))
AS
declare variable QUALITYID integer;
declare variable SILAGEQUALITYID integer;
declare variable RECIPEID integer;
begin
select SILAGEPACKS.QUALITYID, SILAGEPACKS.SILAGEQUALITYID, SILAGEPACKS.RECIPEID
from SILAGEPACKS
where (SILAGEPACKS.SILAGEPACKID = :SILAGEPACKID)
into :QUALITYID, :SILAGEQUALITYID, :RECIPEID;
execute procedure SILAGEPACKS_QUALITYCONTENT :QUALITYID, :RECIPEID returning_values :CONTENT;
select max(coalesce(CLASS.FACTORFILLING,CROP.FACTORFILLING,1))
from SILAGEQUALITY
left join QUALITY on (QUALITY.QUALITYID = SILAGEQUALITY.QUALITYID)
left join CROP on (CROP.CROPID = QUALITY.CROPID)
left join CLASS on (CLASS.CLASSID = QUALITY.CLASSID)
where (SILAGEQUALITY.SILAGEQUALITYID = :SILAGEQUALITYID)
group by SILAGEQUALITY.SILAGEQUALITYID
into :FACTORFILLING;
suspend;
END