Programación de parámetros Q | Accesos a tablas con instrucciones SQL
También se pueden definir sinónimos para tablas aún no
creadas.
La secuencia de las columnas en el fichero creado se
corresponde con la secuencia dentro de la instrucción
AS SELECT.
Ejemplo: Crear tabla con CREATE TABLE y QS
Para las instrucciones dentro de la orden SQL se pueden
emplear parámetros QS simples o compuestos.
Si se comprueba el contenido de un parámetro QS en
la indicación adicional del estado (pestaña QPARA), se
ven exclusivamente los primeros 30 caracteres y, por
consiguiente, no el contenido completo.
0 BEGIN PGM SQL_CREATE_TABLE_QS MM
1 DECLARE STRING QS1 = "CREATE TABLE "
2 DECLARE STRING QS2 = "'TNC:\nc_prog\demo\Doku
\NewTab.t' "
3 DECLARE STRING QS3 = "AS SELECT "
4 DECLARE STRING QS4 = "DL,R,DR,L "
5 DECLARE STRING QS5 = "FROM "
6 DECLARE STRING QS6 = "'TNC:\table\tool.t'"
7 QS7 = QS1 || QS2 || QS3 || QS4 || QS5 || QS6
8 SQL Q1800 QS7
9 END PGM SQL_CREATE_TABLE_QS MM
Ejemplos
Los ejemplos siguientes no dan como resultado ningún programa
NC coherente. Las frases de datos NC muestran exclusivamente
los casos de aplicación posibles de la orden SQL SQL EXECUTE.
9 SQL Q1800 "CREATE SYNONYM my_table FOR 'TNC:
\table\WMAT.TAB'"
9 SQL Q1800 "DROP SYNONYM my_table"
9 SQL Q1800 "CREATE TABLE my_table (NR,WMAT)"
9 SQL Q1800 "COPY TABLE my_table TO 'TNC:\table
\WMAT2.TAB'"
9 SQL Q1800 "RENAME TABLE my_table TO 'TNC:\table
\WMAT3.TAB'"
9 SQL Q1800 "DROP TABLE my_table"
9 SQL Q1800 "INSERT INTO my_table VALUES
(1,'ENAW',240)"
9 SQL Q1800 "DELETE FROM my_table WHERE NR==3"
9 SQL Q1800 "ALTER TABLE my_table ADD (WMAT2)"
9 SQL Q1800 "ALTER TABLE my_table DROP (WMAT2)"
9 SQL Q1800 "RENAME COLUMN my_table (WMAT2) TO
(WMAT3)"
HEIDENHAIN | TNC 640 | Manual del usuario Programación en lenguaje conversacional | 10/2019
Crear un sinónimo
Borrar sinónimo
Crear tabla con las columnas NR y WMAT
Copiar tabla
Renombrar tabla
Borrar tabla
Añadir fila de la tabla
Borrar fila de la tabla
Añadir columnas de la tabla
Borrar la columna de la tabla
Renombrar columna de la tabla
9
317