Входные параметры
Параметр  | Тип  | Описание  | 
|---|---|---|
USERID  | 
    INTEGER  | 
    
  | 
  
Выходные параметры
Параметр  | Тип  | Описание  | 
|---|---|---|
USERSHORTNAME  | 
    VARCHAR(50)  | 
    
  | 
  
Описание
Доделать - Краткое имя пользователя
Определение
CREATE PROCEDURE USERS_SHORTNAME(
    USERID INTEGER)
RETURNS (
    USERSHORTNAME VARCHAR(50))
AS
DECLARE VARIABLE USERNAME VARCHAR(30) CHARACTER SET WIN1251;
DECLARE VARIABLE USERMIDDLENAME VARCHAR(30);
DECLARE VARIABLE USERLASTNAME VARCHAR(30);
begin
  UserShortName = '';
  select Users.UserName,  Users.UserMiddleName, Users.UserLastName from users
  where UserID = :UserID
  into :UserName,  :UserMiddleName, :UserLastName;
  UserShortName = Coalesce(:UserLastName || ' ', '')
                  || Coalesce(Substring(:UserName from 1 for 1) || '.', '')
                  || Coalesce(Substring(:UserMiddleName from 1 for 1) || '.', '');
  suspend;
end
         
         
         
       |