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.
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. ( : )
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
.
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
.
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.
- <lista de variables> es una lísta de variables del programa separados por coma y siempre llevando delante de cada nombre de variable los dos puntos (: ). Estas variables pueden ser cualquiera, incluso atributos de un objeto, siempre que el dato traspasado sea del mismo dominio de la variable.