Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

WSO2 DSS - Calling stored procedures with cursors

How we'll see in this slides, calling a stored procedure and returning data from a database cursor is quite simple using WSO2 Developer Studio.

Before read this, you need read "WSO2 DSS Create DataService", because this slides are based on elements created on these slides.

  • Be the first to comment

WSO2 DSS - Calling stored procedures with cursors

  1. 1. Emmerson Miranda Blog: http://www.emmersonmiranda.net
  2. 2. • Los objetivos de este documento son: – La creación de un servicio de datos en WSO2 Data Services Server – La utilización de WSO2 Developer Studio para la creación del servicio – Utilizar una base de datos Oracle para obtener los datos – Invocar un procedimiento almacenado y devolver los resultados de un cursor • Pre-Requisitos – Se recomienda haber seguido el documento WSO2 DSS - Creación de un DataService.
  3. 3. • Teniendo el siguiente procedimiento almacenado en la bbdd. CREATE OR REPLACE PROCEDURE FILTERCOUNTRIES ( P_NAME IN VARCHAR2, P_RESULTADO OUT SYS_REFCURSOR ) AS V_FILTER VARCHAR2(100); BEGIN --some kind of business logic V_FILTER := '%' || P_NAME ||'%'; --execute query with filter OPEN P_RESULTADO FOR SELECT COUNTRY_ID, COUNTRY_NAME FROM COUNTRIES WHERE COUNTRY_NAME LIKE V_FILTER; END FILTERCOUNTRIES;
  4. 4. • Re-aprovecharemos los siguientes elementos: – El proyecto DEMO_CAR_DSS – El DataService Countries – El DataSource OracleXE_HR
  5. 5. • Añadiremos una Query nueva CALL_FILTERCOUNTRIES, en la cual definiremos la llamada al SP, configuraremos el mapeo de los resultados, como en el documento anterior, y dos parámetros nuevos, en este caso se muestra la configuración de P_RESULTADO.
  6. 6. • Añadiremos una nueva operación CALL_FILTERCOUNTRIES_OP y eliminaremos el parámetro P_RESULTADO de la operación.
  7. 7. • Antes del despliegue hay que verificar el XML con la definición del DataService, ya que el editor tiene unos bugs que cambian los tipos de los parámetros y las referencias de las operaciones a las queries. • Cuando todo este bien procedemos a desplegar y probar la nueva operación del servicio.
  8. 8. • Ahora nos toca comprobar que el servicio esta devolviendo los datos, con los mapeos especificados, ejecutando la operación CALL_FILTERCOUNTRIES_OP.
  9. 9. • https://docs.wso2.com/display/DSS311/Calling+MySQL+or+Oracle+ Functions+in+a+Query

×