Входные параметры
Параметр | Тип | Описание |
---|---|---|
INVOICEID |
INTEGER |
|
Выходные параметры
Параметр | Тип | Описание |
---|---|---|
DEVIATIONTYPENAME |
VARCHAR(50) |
|
DEVIATIONDATETIME |
TIMESTAMP |
|
PERMITDATETIME |
TIMESTAMP |
|
PERMITUSERNAME |
VARCHAR(33) |
|
CONFIRMDATETIME |
TIMESTAMP |
|
CONFIRMUSERNAME |
VARCHAR(33) |
|
DEVIATIONSTATE |
SMALLINT |
|
Описание
(Нет описания для процедуры DEVIATION_DETAILED)
Определение
CREATE PROCEDURE DEVIATION_DETAILED(
INVOICEID INTEGER)
RETURNS (
DEVIATIONTYPENAME VARCHAR(50),
DEVIATIONDATETIME TIMESTAMP,
PERMITDATETIME TIMESTAMP,
PERMITUSERNAME VARCHAR(33),
CONFIRMDATETIME TIMESTAMP,
CONFIRMUSERNAME VARCHAR(33),
DEVIATIONSTATE SMALLINT)
AS
begin
for
select DEVIATIONTYPE.DEVIATIONTYPENAME, DEVIATION.DEVIATIONDATETIME,
DEVIATION.PERMITDATETIME, coalesce(substring(PERMITUSER.USERNAME from 1 for 1) || '.','') || PERMITUSER.USERLASTNAME,
DEVIATION.CONFIRMDATETIME, coalesce(substring(CONFIRMUSER.USERNAME from 1 for 1) || '.','') || CONFIRMUSER.USERLASTNAME,
DEVIATION.DEVIATIONSTATE
from DEVIATION
left join DEVIATIONTYPE on (DEVIATIONTYPE.DEVIATIONTYPEID = DEVIATION.DEVIATIONTYPEID)
left join USERS PERMITUSER on (PERMITUSER.USERID = DEVIATION.PERMITUSERID)
left join USERS CONFIRMUSER on (CONFIRMUSER.USERID = DEVIATION.CONFIRMUSERID)
where (DEVIATION.INVOICEID = :INVOICEID)
order by DEVIATION.DEVIATIONDATETIME, DEVIATIONTYPE.DEVIATIONSUBTYPE, DEVIATION.DEVIATIONTYPEID
into :DEVIATIONTYPENAME, :DEVIATIONDATETIME, :PERMITDATETIME, :PERMITUSERNAME,
:CONFIRMDATETIME, :CONFIRMUSERNAME, :DEVIATIONSTATE
do suspend;
end