Cuando define etiquetas, las sentencias Select son la parte básica de la definición. Puede definir o editar sentencias Select con la interfaz de usuario (UI) del administrador de modelo de datos usando el cuadro de diálogo Crear definición de etiqueta o el cuadro de diálogo Propiedades de etiqueta. Puede escribir la sentencia Select directamente en el cuadro de entrada de datos o usar el Asistente SQL para crear la expresión SQL.
Las sentencias Select se guardan en TB_LABEL_DEF.SELECT_STATEMENT.
El administrador de modelo de datos usa la siguiente sentencia Select por defecto para devolver un identificador de elemento (FID).
select FID from <table name> where FID = $id
Esta sentencia Select puede cambiarse o extenderse, por ejemplo, usando comentarios estáticos, consultas adicionales, formatos, etc.
En la siguiente expresión, la f es el alias para la tabla de clase de elemento (es la f detrás del nombre de la tabla, separada por un espacio en blanco).
select f.fid from <table name> f where f.fid = $id
Es importante que cada sentencia Select contenga el marcador de posición $id. Durante la creación de etiquetas, este término reemplaza por el FID del elemento principal, cuyos datos de atributo se van a mostrar.
El siguiente ejemplo del conjunto de datos de la demostración Suelo extiende la sentencia Select por defecto:
select 'Point number: '|| f.name_number||'Orientation: '||round (f.orientation,2) from LM_POINT f where f.fid = $id
Ejemplos adiciones útiles de SQL:
Al definir sentencias Select, tenga en cuenta las siguientes reglas de definición:
No. |
Reglas de definición para Sentencias Select de etiqueta |
1 |
Deben introducirse palabras o formatos estáticos con apóstrofes ' ' y separados por dos señales de tubería ||, el uno del otro y de los nombres de columna. |
2 |
Puede usar sentencias de formato SQL tales como TRUNC o ROUND. |
3 |
Si se define un alias, debe utilizarse. De no hacerlo, no se puede realizar esta selección. |
4 |
Para definiciones de etiqueta que usan campos numéricos: si no hay ningún registro (NULL), no escriba "0" al usarlo, por ejemplo: decode (year),Null,'',Year |
5 |
La expresión $s desactiva una descripción cuando se repite. Si una selección proporciona varios registros con datos repetidos, por ejemplo, un nombre de boca de alcantarilla al seleccionar entradas, el comando '$s' inmediatamente después del nombre del campo desactiva la repetición de la descripción. |