Входные параметры
Параметр | Тип | Описание |
---|---|---|
TRANSPORTNUMBER |
VARCHAR(31) |
|
REGDATE |
DATE |
|
INVENTORYID |
INTEGER |
|
Выходные параметры
Параметр | Тип | Описание |
---|---|---|
TARETIME |
TIMESTAMP |
|
TARE |
INTEGER |
|
Описание
(Нет описания для процедуры WEIGHER_FIND_LAST_TRANSPORT)
Определение
CREATE PROCEDURE WEIGHER_FIND_LAST_TRANSPORT(
TRANSPORTNUMBER VARCHAR(31),
REGDATE DATE,
INVENTORYID INTEGER)
RETURNS (
TARETIME TIMESTAMP,
TARE INTEGER)
AS
DECLARE VARIABLE LASTINVENTORYID INTEGER;
begin
LASTINVENTORYID = null;
select max(ITTRANSPORT.INVENTORYID)
from ITTRANSPORT
left join IT on IT.INVENTORYID = ITTRANSPORT.INVENTORYID
where ITTRANSPORT.TRANSPORTNUMBER = :TRANSPORTNUMBER
and IT.REGDATE <= :REGDATE
and IT.INVENTORYID <> :INVENTORYID
and IT.TARE > 0
into :LASTINVENTORYID;
if (:LASTINVENTORYID is not null) then begin
select TARETIME, TARE
from IT
where INVENTORYID = :LASTINVENTORYID
into :TARETIME, :TARE;
suspend;
end
end