Sumário

Search

  1. Prefácio
  2. A Linguagem de Transformação
  3. Constantes
  4. Operadores
  5. Variáveis
  6. Datas
  7. Funções
  8. Criação de funções personalizadas
  9. Referência de API da Função Personalizada

Referência de Linguagem de Transformação

Referência de Linguagem de Transformação

CAST

CAST

Renomeia os elementos e altera o tipo de dados de cada elemento para o valor de struct determinado com base no tipo de dados na definição de tipo de dados complexo especificada.

Sintaxe

CAST (:Type.type_definition_library.type_definition, struct_value)
A tabela a seguir descreve os argumentos para este comando:
Argumento
Obrigatório/Opcional
Descrição
:Type.type_definition_library.type_definition
Obrigatório
A definição de tipo de dados complexo que representa o esquema dos dados de struct.
Use o qualificador de referência
:Type
para referenciar a biblioteca de definições de tipo que contém a definição de tipo de dados complexo.
struct_value
Obrigatório
O valor de struct para o qual você deseja alterar o tipo de dados dos elementos de struct. É possível inserir qualquer expressão de transformação válida que seja avaliada como um struct.
O tipo de dados do valor de struct e o tipo de dados na definição de tipo de dados complexo devem ser compatíveis.

Valor de retorno

Struct.

Exemplos

A expressão a seguir altera os tipos de dados dos elementos na porta de struct h2_sales com base nos tipos de dados na definição de tipo de dados complexo h1_sales_def.
CAST (:Type.type_definition_library.h1_sales_def, h2_sales)
h1_sales_def
h2_sales
RETURN VALUE
{ q1_total : bigint q2_total : double }
{ q3_total : int q4_total : int }
{ q1_total : bigint q2_total : double }