SAP ABAP Open SQL
5.0 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
29 students enrolled
Wishlisted Wishlist

Please confirm that you want to add SAP ABAP Open SQL to your Wishlist.

Add to Wishlist

SAP ABAP Open SQL

Conviértete en experto de las sentencias Open SQL de la capa de persistencia
New
5.0 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
29 students enrolled
Created by Logali SAP
Last updated 9/2017
Spanish
Current price: $10 Original price: $170 Discount: 94% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 10 hours on-demand video
  • 67 Articles
  • 174 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • El uso de las sentencias de escritura realizando inserciones en base de datos
  • A diferenciar entre modificar y actualizar los registros
  • Confirmar y anular las actualizaciones en base de datos
  • Cómo utilizar los eventos levantados por la capa de persistencia
  • Cómo realizar sentencias de lecturas eficientes
  • Cómo añadir condiciones complejas, rangos y patrones de búsqueda
  • Cómo hacer lecturas en múltiples tablas con varias uniones
  • Cómo realizar Subquerys avanzadas
  • Cómo leer datos utilizando expresiones agregadas
  • Cómo implementar sentencias dinámicas
  • Cómo utilizar el cursor de base de datos
View Curriculum
Requirements
  • Un equipo con Windows, Linux o Mac OSX con conexión a internet.
  • Conocimientos mínimos de navegación SAP.
  • Conocimientos mínimos de ABAP.
Description

En este curso conocerá y dominará todas las técnicas relacionadas con las sentencias Open SQL necesarias para interactuar con la base de datos a través del lenguaje de programación ABAP.

El curso tiene un enfoque 100% práctico utilizando técnicas de programación recomendadas por SAP e implementadas por las grandes corporaciones preparando los alumnos para enfrentar cualquier proyecto de desarrollo SAP que utiliza el Open SQL.

Al finalizar el curso será capaz de crear aplicaciones con un alto rendimiento en los tiempos de respuesta en la interacción con la base de datos.

Junto con el temario, el curso está apoyado con foros, documentación y con 54 ejercicios con solución que le capacitará con altos conocimientos y le permitirán utilizar todas las ventajas que ofrecen las sentencias avanzadas Open SQL.

Por último, siempre tendrá el apoyo de un tutor a través de los mensajes y foros de Udemy.

Who is the target audience?
  • Consultores SAP.
  • Profesionales del sector SAP que quieren utilizar de forma eficiente las sentencias Open SQL.
  • Profesionales SAP que quieren sentar las bases del SQL utilizado en Hana.
Compare to Other SAP Courses
Curriculum For This Course
126 Lectures
10:14:47
+
Introducción
5 Lectures 24:19

Presentación del contenido del curso.

Preview 05:21

ABAP Open SQL es un conjunto de sentencias ABAP que permiten trabajar con la base de datos central del servidor de aplicaciones SAP. El uso de las sentencias ABAP Open SQL es independiente de la base de datos utilizada en el sistema.  

¿Qué es Open SQL?
04:08

Si aún no tiene instalado SAP GUI, le recomendamos realizar nuestro curso gratuito SAP Conceptos e iniciación, donde además de explicar los conceptos básicos de SAP, realizamos las instalación en Windows, Mac OSX y Ubuntu.

 SAP Conceptos e iniciación: https://www.udemy.com/sap-conceptos-e-iniciacion/

SAP Logon - Instalación
00:32

La parte práctica del curso comienza con la preparación del modelo de datos, que utilizaremos a lo largo de las clases donde veremos cómo utilizar las sentencias OPEN SQL desde nivel cero hasta avanzado.

Preparar el modelo de datos
13:28

Es necesario preparar el modelo de datos antes de poder realizar los ejercicios del curso. 

Tarea – Preparar el modelo de datos
00:50
+
Insertar registros en base de datos
9 Lectures 57:47

Utilización de la sentencia INSERT con un área de trabajo para insertar un registro en base de datos.

Insertar un registro
18:03

Ejercicio y Solución – Insertar un registro
00:01

El lenguaje Open SQL permite insertar múltiples registros en una única sentencia. 

Insertar múltiples registros
16:49

Ejercicio y Solución – Insertar múltiples registros
00:01

El gestor de base de datos levanta excepciones en cuanto no se pueden ejecutar las operaciones solicitadas por las sentencias Open SQL. Es necesario tratar estas excepciones, modificando el flujo del programa.

Insertar registros con tratamiento de excepciones
14:09

Ejercicio y Solución – Insertar registros con tratamiento excepciones
00:02

En el sistema de base de datos relacional no pueden existir dos registros con la misma clave en la misma tabla. Con la cláusula ACCEPTING DUPLICATE KEYS, se puede indicar al gestor de base de datos que en la tabla interna que se le pasa a la sentencia INSERT pueden existir registros con la clave duplicada. De esta forma el gestor de base de datos se encarga de gestionar esta situación, es decir no levantará excepción.

Insertar registros sin tratamiento de excepciones
08:36

Ejercicio y Solución – Insertar registros sin tratamiento de excepciones
00:02

Documentación – Insertar registros en base de datos
00:02

Test – Insertar registros en base de datos
7 questions
+
Actualizar registros en base de datos
9 Lectures 42:59

La sentencia UPDATE cambia el contenido de un registro de la tabla de base de datos especificada en “target”.

Actualizar un registro
07:38

Ejercicio y Solución – Actualizar un registro
00:01

La sentencia UPDATE permite cambiar el contenido varios registros de la tabla de base de datos especificada en “target”.

Actualizar múltiples registros
09:31

Ejercicio y Solución – Actualizar múltiples registros
00:01

Con la adición SET de la sentencia UPDATE se pueden cambiar los datos de las columnas individuales o de las columnas de filas enteras.

Actualizar columnas
11:37

Ejercicio y Solución – Actualizar columnas
00:01

Después de la adición SET en una lista de expresiones se pueden especificar cálculos que incluyen los valores actuales de base de datos para establecer nuevos valores.

Actualizar columnas con expresiones
14:04

Ejercicio y Solución – Actualizar columnas con expresiones
00:02

Documentación – Actualizar registros en base de datos
00:02

Test – Actualizar registros en base de datos
7 questions
+
Modificar registros en base de datos
5 Lectures 20:20

La instrucción MODIFY utilizada con un área de trabajo inserta o sobrescribe una fila especificada en el origen en la tabla de base de datos. 

Modificar un registro
10:47

Ejercicio y Solución – Modificar un registro
00:01

La instrucción MODIFY utilizada con una tabla interna inserta o sobrescribe varias filas especificadas en el origen en la tabla de base de datos.

Modificar múltiples registros
09:28

Ejercicio y Solución – Modificar múltiples registros
00:01

Documentación – Modificar registros en base de datos
00:02

Test – Modificar registros en base de datos
6 questions
+
Eliminar registros de la base de datos
7 Lectures 22:01

La instrucción DELETE utilizada con un área de trabajo elimina una fila de la tabla de base de datos especificada en target.

Eliminar un registro
06:15

Ejercicio y Solución – Eliminar un registro
00:01

La instrucción DELETE utilizada con una tabla interna elimina las filas de la tabla de base de datos especificada en target.

Eliminar múltiples registros
08:37

Ejercicio y Solución – Eliminar múltiples registros
00:01

La instrucción DELETE con la cláusula WHERE utiliza una expresión lógica sql_cond para especificar qué filas se eliminarán de la tabla de la base de datos sin tener que utilizar un área de trabaja o una tabla interna.

Eliminar registros utilizando filtros
07:02

Ejercicio y Solución – Eliminar registros utilizando filtros
00:02

Documentación – Eliminar registros en base de datos
00:02

Test – Eliminar registros en base de datos
6 questions
+
Confirmar/Anular modificaciones en bases de datos
5 Lectures 30:15

La instrucción COMMIT WORK cierra el SAP LUW actual y abre uno nuevo.  SAP LUW es una unidad lógica de trabajo, una secuencia relacionada de varias unidades de programación, cuya ejecución, por ejemplo, en pasos de diálogo o en llamadas de función remota, puede distribuirse a través de varios procesos de trabajo, pero sus cambios en la base de datos se actualizan dentro de una única base de datos llamada LUW.

Commit Work
13:09

Ejercicio y Solución – Commit Work
00:01

Los cambios dentro de un SAP LUW pueden ser deshechos por la sentencia Open SQL - ROLLBACK WORK. La sentencia ROLLBACK WORK cierra el SAP LUW actual y abre uno nuevo. Esto cancela todas las solicitudes de cambios hechas por el SAP LUW actual.

Preview 17:01

Ejercicio y Solución – Rollback Work
00:01

Documentación – Confirmar/Anular modificaciones en bases de datos
00:02

Test – Confirmar/Anular modificaciones en bases de datos
6 questions
+
Lecturas en base de datos
21 Lectures 01:31:31

SELECT es la instrucción Open SQL utilizada para leer registros de una o más tablas de base de datos en objetos de datos.

Select Single
08:28

Ejercicio y Solución – Select Single
00:01

La instrucción SELECT FOR UPDATE establece un bloqueo en base de datos para el registro que se obtiene a través de la sentencia de lectura en cuanto en la adición del WHERE se filtra por todas las columnas que forman la clave. 

Preview 10:53

Ejercicio y Solución – Select Single For Update
00:02

La adición CLIENT SPECIFIED permite realizar lecturas en mandantes distintos al mandante de conexión. 

Select Client Specified
06:20

Ejercicio y Solución – Select Client Specified
00:01

Con la adición BYPASSING BUFFER se puede ignorar el buffer del servidor de aplicaciones para las tablas que tienen activada esta opción en las especificaciones técnicas del diccionario de datos realizando las lecturas en el sistema de base de datos.

Preview 07:51

Ejercicio y Solución – Select Bypassing Buffer
00:01

Las adiciones INTO y APPENDING especifican a qué objetos de datos se asigna el conjunto de resultados de una instrucción SELECT o FETCH. Se puede especificar un solo área de trabajo o una lista de objetos de datos después de INTO ( INTO wa), o se puede especificar una tabla interna después de INTO (INTO tabla interna) o APPENDING (APPENDING tabla interna).

Select Into/Appending Table
11:36

Ejercicio y Solución – Select Into/Appending Table
00:01

Si el conjunto de resultados totales de una sentencia de lectura SELECT no se pasa al objeto de datos en un solo paso, se abre un bucle que debe cerrarse con la sentencia ENDSELECT.

Select Endselect
12:12

Ejercicio y Solución – Select Endselect
00:01

La sentencia de lectura SELECT permite seleccionar de la base de datos columnas individuales. 

Select Columns
14:42

Ejercicio y Solución – Select Columns
00:01

La adición UP TO n ROWS permite restringir el número de registros que deben llegar a la capa de aplicación desde el sistema de base de datos. 

Select Up To n Rows
04:38

Ejercicio y Solución – Select Up to n Rows
00:02

Los datos se leen en paquetes desde la base de datos y se transportan desde el servidor de base de datos al servidor de aplicaciones actual.  Si se utiliza la adición PACKAGE SIZE se pueden indicar el número de registros que se transportan por paquete. En este caso la sentencia SELECT abre un bucle que debe cerrarse con ENDSELECT.

Leer registros en paquetes
06:33

Ejercicio y Solución – Leer registros en paquetes
00:02

La adición opcional FOR ALL ENTRIES puede utilizarse para comparar el contenido de una columna en la base de datos con un componente con todas las líneas de una tabla interna.

Select For All Entries
07:59

Ejercicio y Solución – Select For All Entries
00:02

Documentación – Lecturas en base de datos
00:01

Test – Lecturas en base de datos
11 questions
+
Condiciones en los filtros
17 Lectures 01:10:56

La expresión relacional compara el contenido de la columna con el contenido de los operandos, de acuerdo con el operador relacional binario.

Operadores relacionales binarios
07:20

Ejercicio y Solución – Operadores relacionales
00:01

Con la expresión BETWEEN se puede comparar si el contenido de la columna se encuentra entre los límites de intervalo especificado. Utilizada con la cláusula NOT la expresión BETWEEN compara valores que están fuera del intervalo especificado. 

Preview 13:08

Ejercicio y Solución – BETWEEN
00:01

Los caracteres comodines se pueden utilizar para crear patrones, o utilizar caracteres especiales como puede ser "%" que representa cualquier cadena de caracteres, incluso una vacía, y "_" que representa cualquier carácter. 

Caracteres comodín con LIKE
09:40

Ejercicio y Solución – Caracteres comodín con LIKE
00:02

La opción ESCAPE se puede utilizar para definir un carácter de escape plano de longitud 1, cuyo contenido es usado como un carácter de escape.

Caracteres de escape
07:02

Ejercicio y Solución – Caracteres de escape
00:01

La expresión IN es verdadera si el valor de la columna es en el conjunto de resultados descrito en la sentencia de lectura.

IN
04:46

Ejercicio y Solución – IN
00:01

La expresión IN se puede utilizar con cualquier tabla interna con un tipo de fila que corresponda a la de una tabla de rangos que se pueda especificar como de tabla de selección.

IN con tabla de rangos
15:29

Ejercicio y Solución – IN con tablas de rango
00:02

La expresión NULL es verdadera si el valor de la columna es un valor nulo. 

NULL
06:45

Ejercicio y Solución – NULL
00:01

AND, OR y NOT se utilizan para crear expresiones lógicas complejas añadiendo varias condiciones en el filtrado de las sentencias de lectura. 

AND/OR /NOT
06:32

Ejercicio y Solución – AND/OR /NOT
00:01

Documentación – Condiciones en los filtros
00:01

Test – Condiciones en los filtros
11 questions
+
Expresiones agregadas
15 Lectures 01:43:05

MIN/MAX determina el valor mínimo/máximo del valor de columna en el conjunto de resultados o en el grupo actual.

MIN / MAX
13:34

Ejercicio y Solución – MIN / MAX
00:01

AVG determina el promedio del contenido de la columna en el conjunto de resultados o en el grupo actual. SUM determina la suma del contenido de la columna en el conjunto de resultados.  Para las dos expresiones el tipo de datos de la columna debe ser numérico. 

AVG / SUM
13:36

Ejercicio y Solución –AVG / SUM
00:01

DISTINCT se utiliza con las demás expresiones para indicar al gestor de base de datos que sólo los valores distintos de la columna se tendrán en cuenta. 

DISTINCT
07:07

Ejercicio y Solución – DISTINCT
00:01

COUNT ( * ) o COUNT (*) determina el número de filas en el conjunto de resultados o en el grupo actual.

COUNT
06:44

Ejercicio y Solución – COUNT
00:01

La adición GROUP BY combina grupos de filas que tienen el mismo contenido en sus columnas especificadas en el conjunto resultante en una sola fila.

GROUP BY
13:23

Ejercicio y Solución – GROUP BY
00:01

La adición HAVING limita el número de filas de GROUP BY en el conjunto de resultados utilizando una expresión lógica.

Preview 23:38

Ejercicio y Solución – HAVING
00:01

ORDER BY ordena una lista de resultados establecidos por el contenido de la columna especificada.

ORDER BY
24:52

Ejercicio y Solución – ORDER BY
00:01

Documentación – Expresiones agregadas
00:01

Test – Expresiones agregadas
10 questions
+
Sentencias OPEN SQL dinámicas
7 Lectures 30:24

La estrecha integración del acceso a bases de datos es un punto fuerte del lenguaje ABAP, que tiene todas las características necesarias para ejecutar consultas Open SQL dinámicamente. 

Especificación dinámica de la fuente
09:11

Ejercicio y Solución – Especificación dinámica de la fuente
00:02

El lenguaje Open SQL permite especificar dinámicamente las columnas a leer de las tablas de base de datos en tiempo de ejecución. 

Especificación dinámica de columnas
04:25

Ejercicio y Solución – Especificación dinámica de columnas
00:02

ABAP proporciona una extensa API para el análisis de tiempo de ejecución y la creación de tipos de datos. Éstos forman parte de la biblioteca de clases RTTS (Runtime Type Services). Veremos cómo utilizar la biblioteca RTTS para crear un tipo en tiempo de ejecución.

Preview 16:41

Ejercicio y Solución – Condiciones dinámicas
00:01

Documentación – Sentencias OPEN SQL dinámicas
00:01

Test – Sentencias OPEN SQL dinámicas
6 questions
3 More Sections
About the Instructor
Logali SAP
4.5 Average rating
830 Reviews
3,265 Students
6 Courses
Escuela educativa SAP

Logali SAP es una escuela educativa dedicada en exclusiva a ofrecer formación tecnológica sobre la plataforma SAP, líder mundial en ERP (Enterprise Resource Planning).

Nuestro compromiso es ofrecer una formación innovadora desde el punto de vista técnico y funcional, que garantice la incorporación en el mercado laboral. Para ello Logali SAP está en constante búsqueda de los últimos adelantos y novedades en ingeniería y tecnología de modo que podamos ofrecer el mejor servicio profesional.