2.5. Pohled "ENUM_LIST_VW"
název sloupce | Typ | výchozí | upravitelný |
---|
RADDR | NUMBER ( 22 ) | | Ne |
ID | NUMBER ( 22 ) | | Ano |
KDO | VARCHAR2 ( 120 ) | | Ano |
KDY | DATE ( ) | | Ano |
KDY_DMR | VARCHAR2 ( 10 ) | | Ne |
KDY_DMRHM | VARCHAR2 ( 16 ) | | Ne |
TYPE | VARCHAR2 ( 200 ) | | Ano |
SUBTYPE | VARCHAR2 ( 200 ) | | Ano |
POS | NUMBER ( 22 ) | | Ano |
IDENT | VARCHAR2 ( 200 ) | | Ano |
IFCIDENT | VARCHAR2 ( 200 ) | | Ano |
NAME | VARCHAR2 ( 400 ) | | Ano |
NAME_CZ | VARCHAR2 ( 400 ) | | Ano |
UNIT | VARCHAR2 ( 80 ) | | Ano |
UNIT_CZ | VARCHAR2 ( 80 ) | | Ano |
SYMBOL | VARCHAR2 ( 80 ) | | Ano |
DERIVATION | VARCHAR2 ( 80 ) | | Ano |
DEFINITION | VARCHAR2 ( 4000 ) | | Ano |
DEF50 | VARCHAR2 ( 4000 ) | | Ne |
DEF100 | VARCHAR2 ( 4000 ) | | Ne |
DEFINITION_CZ | VARCHAR2 ( 4000 ) | | Ano |
DEF50_CZ | VARCHAR2 ( 4000 ) | | Ne |
DEF100_CZ | VARCHAR2 ( 4000 ) | | Ne |
ISO | VARCHAR2 ( 400 ) | | Ano |
ENUMVALUES | VARCHAR2 ( 400 ) | | Ne |
select
10*L.ID+case Type when 'DataType' then 7 when 'EnumDataType' then 8 when 'SimpleDataType' then 9 else 0 end Raddr, -- 7 ~ T ... data type 8 ~ E ... enum 9 ~ U ... unit
L.ID,
--
L.Kdo,
L.Kdy,
To_Char(L.Kdy,'dd.mm.yyyy') Kdy_DMR,
To_Char(L.Kdy,'dd.mm.yyyy hh24:mi') Kdy_DMRHM,
--
L.Type,
L.SubType,
L.Pos,
--
L.Ident,
L.IfcIdent,
L.Name,
L.Name_CZ,
--
L.Unit, -- kvuli sjednoceni s jednotkami
L.Unit_CZ,
L.Symbol,
L.Derivation,
--
L.Definition,
case when length(L.Definition)>50 then rtrim(substr(L.Definition,1,47))||'...' else L.Definition end Def50,
case when length(L.Definition)>100 then rtrim(substr(L.Definition,1,97))||'...' else L.Definition end Def100,
L.Definition_CZ,
case when length(L.Definition_CZ)>50 then rtrim(substr(L.Definition_CZ,1,47))||'...' else L.Definition_CZ end Def50_CZ,
case when length(L.Definition_CZ)>100 then rtrim(substr(L.Definition_CZ,1,97))||'...' else L.Definition_CZ end Def100_CZ,
L.ISO,
case
when L.Type='DataType' and L.SubType='EnumDataType'
then(
select distinct substr(Aggr_List(E.Ident) over (order by pos rows between unbounded preceding and unbounded following),1,100)
from ENUM_List E
where E.Type='EnumDataType'
and E.SubType=L.Ident
)
end EnumValues
--L.UnitType -- kvuli sjednoceni s jednotkami - nepouziva se
from
ENUM_List L