Входные параметры
Параметр | Тип | Описание |
---|---|---|
CROPID |
INTEGER |
|
CLASSID |
INTEGER |
|
SORTID |
INTEGER |
|
FORAGECROPID |
INTEGER |
|
FORAGECLASSID |
INTEGER |
|
USEFULLNAMES |
SMALLINT |
|
Выходные параметры
Параметр | Тип | Описание |
---|---|---|
CROPFULLNAME |
VARCHAR(150) |
|
Описание
(Нет описания для процедуры QUALITY_CROPFULLNAME_FORAGE)
Определение
CREATE PROCEDURE QUALITY_CROPFULLNAME_FORAGE(
CROPID INTEGER,
CLASSID INTEGER,
SORTID INTEGER,
FORAGECROPID INTEGER,
FORAGECLASSID INTEGER,
USEFULLNAMES SMALLINT)
RETURNS (
CROPFULLNAME VARCHAR(150))
AS
declare variable TMPNAME varchar(31);
begin
CROPFULLNAME = '';
if (CROPID is not null) then begin
select
case :USEFULLNAMES
when 1 then
CROP.CROPNAME
else CROP.SHORTCROPNAME
end
from CROP
where (CROP.CROPID = :CROPID)
into :TMPNAME;
if (not TMPNAME is null) then
CROPFULLNAME = CROPFULLNAME || TMPNAME;
end
TMPNAME = null;
if (CLASSID is not null) then begin
select
case :USEFULLNAMES
when 1 then
CLASS.CLASSNAME
else CLASS.SHORTCLASSNAME
end
from CLASS
where CLASS.CLASSID = :CLASSID
into :TMPNAME;
if (not TMPNAME is null) then
CROPFULLNAME = CROPFULLNAME || ' ' || TMPNAME;
end
TMPNAME = null;
if (SORTID is not null) then begin
select
case :USEFULLNAMES
when 1 then
CROPSORT.SORTNAME
else CROPSORT.SORTSHORTNAME
end
from CROPSORT
where CROPSORT.SORTID = :SORTID
into :TMPNAME;
if (not TMPNAME is null) then
CROPFULLNAME = CROPFULLNAME || ' ' || TMPNAME;
end
TMPNAME = null;
if (FORAGECROPID is not null) then begin
select
case :USEFULLNAMES
when 1 then
CROP.CROPNAME
else CROP.SHORTCROPNAME
end
from CROP
where (CROP.CROPID = :FORAGECROPID)
into :TMPNAME;
if (not TMPNAME is null) then
CROPFULLNAME = CROPFULLNAME || ' ' || TMPNAME;
end
TMPNAME = null;
if (FORAGECLASSID is not null) then begin
select
case :USEFULLNAMES
when 1 then
CLASS.CLASSNAME
else CLASS.SHORTCLASSNAME
end
from CLASS
where (CLASS.CLASSID = :FORAGECLASSID)
into :TMPNAME;
if (not TMPNAME is null) then
CROPFULLNAME = CROPFULLNAME || ' ' || TMPNAME;
end
suspend;
end