No Cursores

Dentro de este tipo existen 4 sentencias:

 

Select

Asigna campos a variables (objetos) del programa.

Insert

Añade un nuevo registro a una Tabla especifica.

Update

Modifica los valores de campos de un(os) registros..

Delete

Borra el(los) registro(s).

 

Despues de seleccionar el tipo de sentencia aparecera la ventana de selección de Tablas.

Cuando haya terminado de trabajar con la sentencia presione el boton , y la sentencia SQL se pegara en el Script en el lugar donde este el cursor.

Las definiremos ahora.

Select

Cuando se desea seleccionar, tomar datos de algún campo de una(s) Tabla(s); asignandosele el valor de cada campo seleccionado a una variable definida en el programa o bien a algun atributo de un objeto cualquiera, se debe utilizar esta opción.

Apareceran en forma grafica la(s) Tabla(s) y tambien las relaciones existentes entre ellas.

Seleccione los campos, haciendo un click sobre ellos, en la representación grafica de la Tabla.

En la parte inferior de la ventana aparecen los topicos de trabajo, estos topicos se trabajan igual que cuando se selecciona un ‘Origen de Datos’ para un Datawindows.

Para cada campo que se seleccione de la(s) Tabla(s), debe especificarse una variable a la que sera asignado el valor de dicho campo, para asignar esto presione el boton o seleccione la opciòn ‘Into Variable’ del menú ‘Design’, al realizarlo aparecera una ventana donde podra asignar la varible del programa u atributo de un objeto a cada campo.

Al lado izquierdo de cada campo esta una caja de texto donde debera escribirse el nombre de la variable del programa, "Program Variable". Tiene 2 maneras para escribirla, estando el cursor parpadeando en la casilla de texto especifica:

Ø Escribir el nombre de la variable, anteponiendole dos puntos (: ).

Ø Hacer un click sobre alguno de los atributos de los objetos que estan presentes en el listado que aparece en la parte inferior de la ventana "Programs Variables"; en este caso no se requiere anteponer los dos puntos. ( : )

                     Insert

La sentencia Insert se utiliza cuando se desea añadir un nuevo registro en una Tabla.

Aparecera la ventana "Valores a Columna", que permite definir la variable/valor que se utilizara para cada campo al momento de ingresar un nuevo registro. Esto se realiza como sigue:

u Para cada campo que tiene la Tabla debera asignarle un valor. Este valor podra ser literal (numero o texto), variable del programa o bien el atributo de un objeto (normalmente el atributo text); de donde se tomara el valor a insertar en dicho campo.

Al lado izquierdo de cada campo,’Column Name’, esta una caja de texto donde debera escribirse el valor a asignarle al campo, ‘Value’. Tiene 3 maneras para escribirla, estando el cursor parpadeando en la casilla de texto especifica:

Ø Podra escribir el valor literal, siguiendo las siguientes reglas:

ü Si fuese un valor numerico, simplemente escribalo. Ej. 45; 6,7

ü Si fuese un valor texto o fecha, debera anteponerlo y prescederlo con una comilla simple (‘) Ej. ‘Arturo Benitez’

Ø Haciendo un click sobre alguno de los atributos de los objetos que estan presentes en el listado que aparece en la parte inferior de la ventana, estos objetos son los que estan insertos en la ventana o menu donde se desea pegar la sentencia.

Ø Escribir el nombre de la variable del programa, de donde sacara el valor, teniendo el cuidado de anteponerle dos puntos ( : )

Adicional a lo anterior Ud. podra indicar que el campo sea nulo, presionando el botón ‘Null’. El botón ‘Select’ permite definir otra sentencia Select, de donde se extraera el valor a ingresar a este campo.

Para aquel campo que sea su valor defecto el de ‘autoincrement’, haga un click sobre el y presione el botón ‘Delete’; para que no sea considerado en el ingreso del nuevo registro.

u Ud. no podra hacer uso de los topicos de trabajo que aparecen en la parte inferior de la ventana, solo podra ver la sintaxis de la sentencia (Sintax)

Para volver a definir los valores a ser asignados a los campos, presione el boton .

                     Update

La sentencia Update permite modificar el valor de un(os) campo(s) de una Tabla.

Aparecera la ventana "Valores a Columna", que permite definir la variable/valor que se utilizara para cada campo al momento de alctualizar su valor. Esto se realiza como sigue:

Seleccione el(los) campos a modificar, esto se hace haciendo un click sobre el nombre del campo, en la representaciòn grafica de la Tabla, que aparece en la parte inferior de la ventana.

u Para cada campo que este en el listado superior de la ventana, debera indicar el valor. Este valor podra ser literal (numero o texto), variable del programa o bien el atributo de un objeto (normalmente el atributo text); de donde se tomara el valor a modificar en dicho campo.

Siga las mismas indicaciones dadas para el ingreso de valores de la sentencia "Insert".

Adicional a lo anterior Ud. podra indicar que el campo sea nulo, presionando el botón ‘Null’. Para extraer un campo de la lista de campos a actualizar, presione el botón ‘Delete’.

u Tenga cuidado de definir una expresión condicional en el Topico ‘Where’, o de otro modo, las modificaciones tendran lugar sobre todos los registros de la Tabla.

Para volver a definir los valores a ser asignados a los campos, presione el boton .

                    Delete

La sentencia Delete permite borrar un(os) registros de una Tabla, inclusive a partir de valores de otras tablas; esto ultimo definido como una Subconsulta en el Topico de Trabajo ‘Where’ de la definición.

Despues de presionar ‘Ok’ en la ventana "Paste SQL" aparecera la ventana de "Origen de Datos". Lo primero que debera hacer es seleccionar la tabla en la que desea eliminar registros de estas. Aparecera en forma grafica la Tabla.

En la parte inferior de la ventana aparecen solo el tópico ‘Where’.

Obs.

Tenga cuidado de definir una expresión condicional en el Topico ‘Where’, o de otro modo, eliminara todos los registros de la Tabla.

                Aclaración Final

La sentencia es finalizada con un punto y coma (;), si esta utilizando un Objeto de Transacción distinto al estandar (sqlca), inmediatamente antes del punto y coma escriba lo siguiente:

USING <otro obj>

Donde <otro obj>, corresponde a otro objeto de transacción definido en la aplicación.

Esto es de mucha importancia por lo tanto no olvide hacerlo.