SlideShare una empresa de Scribd logo
Emmerson Miranda
Blog: http://www.emmersonmiranda.net
• 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.
• 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;
• Re-aprovecharemos los siguientes elementos:
– El proyecto DEMO_CAR_DSS
– El DataService Countries
– El DataSource OracleXE_HR
• 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.
• Añadiremos una nueva operación CALL_FILTERCOUNTRIES_OP y
eliminaremos el parámetro P_RESULTADO de la operación.
• 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.
• Ahora nos toca comprobar que el servicio esta devolviendo los
datos, con los mapeos especificados, ejecutando la operación
CALL_FILTERCOUNTRIES_OP.
• https://docs.wso2.com/display/DSS311/Calling+MySQL+or+Oracle+
Functions+in+a+Query
WSO2 DSS - Calling stored procedures with cursors

Más contenido relacionado

PDF
Diez claves para un proyecto MDM
PDF
Odoo Sales Strategy 2020
PDF
Data Quality
PDF
The Acord Framework - An Insurance Enterprise Architecture (2011).pdf
DOCX
Bw hana resume
PPTX
Powerbi presentation from Microsoft Corporation
PDF
Exploring Levels of Data Literacy
PDF
The power of combining Planning and Simulation on SAC
Diez claves para un proyecto MDM
Odoo Sales Strategy 2020
Data Quality
The Acord Framework - An Insurance Enterprise Architecture (2011).pdf
Bw hana resume
Powerbi presentation from Microsoft Corporation
Exploring Levels of Data Literacy
The power of combining Planning and Simulation on SAC

La actualidad más candente (20)

PPTX
SAP BW/4HANA - The Intelligent Enterprise Data Warehouse
PDF
SAP Cloud Platform Product Overview
PDF
Oracle Low Code Lowdown: APEX vs VBCS
PDF
Product Management 101
PPTX
Capability Model_Data Governance
PPTX
Business intelligence overview
PDF
Big Data Fabric Capability Maturity Model
PDF
Data-Driven Digital Transformation
PDF
Introduction to Azure Data Factory
DOC
SAP Technical Consultant CV
PPT
ITIL Introduction
PDF
Webi Report Function Overview
PPTX
Data Lakehouse Symposium | Day 1 | Part 1
PPTX
Strategic Business Requirements for Master Data Management Systems
PDF
Performance Acceleration: Summaries, Recommendation, MPP and more
PPTX
Data modeling star schema
PPTX
TOP_407070357-Data-Governance-Playbook.pptx
PPTX
Linked Data for Libraries: Great progress, but what is the benefit?
PPT
Overview Of SAP Enterprise Structure
PPTX
Introduction to Data Engineering
SAP BW/4HANA - The Intelligent Enterprise Data Warehouse
SAP Cloud Platform Product Overview
Oracle Low Code Lowdown: APEX vs VBCS
Product Management 101
Capability Model_Data Governance
Business intelligence overview
Big Data Fabric Capability Maturity Model
Data-Driven Digital Transformation
Introduction to Azure Data Factory
SAP Technical Consultant CV
ITIL Introduction
Webi Report Function Overview
Data Lakehouse Symposium | Day 1 | Part 1
Strategic Business Requirements for Master Data Management Systems
Performance Acceleration: Summaries, Recommendation, MPP and more
Data modeling star schema
TOP_407070357-Data-Governance-Playbook.pptx
Linked Data for Libraries: Great progress, but what is the benefit?
Overview Of SAP Enterprise Structure
Introduction to Data Engineering
Publicidad

Destacado (14)

PPTX
WSO2 DSS - Create a Data service
PPTX
WSO2 DSS - JENKINS
PPTX
WSO2 Transformer Proxy
PPTX
WSO2 REST API Example
PPTX
WSO2 API Manager - Accessing SOAP Service
PPTX
WS02 ESB Service Chaining
PPT
JEE 5 - EJB3
PPTX
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
PDF
Open Source Data Services for Strategic SOA utilising WSO2 Data Services Server
PPTX
Hibernate 3.2 short manual
PDF
GFI - Soluciones con la plataforma open source de WSO2
PDF
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
PPTX
[Webinar] Gestión Identidades y Control de Acceso en los Servicios usando WSO...
PDF
Integración contínua con Jenkins
WSO2 DSS - Create a Data service
WSO2 DSS - JENKINS
WSO2 Transformer Proxy
WSO2 REST API Example
WSO2 API Manager - Accessing SOAP Service
WS02 ESB Service Chaining
JEE 5 - EJB3
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
Open Source Data Services for Strategic SOA utilising WSO2 Data Services Server
Hibernate 3.2 short manual
GFI - Soluciones con la plataforma open source de WSO2
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
[Webinar] Gestión Identidades y Control de Acceso en los Servicios usando WSO...
Integración contínua con Jenkins
Publicidad

Más de Emmerson Miranda (6)

PPTX
WSO2 ESB - Acceso a base de datos
PPSX
Prototipado de pantallas para toma de requisitos
PPTX
Json short manual
PPTX
Modelado de aplicaciones en UML con EA
PPTX
Log4j 1.2.15 Short Manual
PPT
Arquitectura Mashup Con SilverLight 2
WSO2 ESB - Acceso a base de datos
Prototipado de pantallas para toma de requisitos
Json short manual
Modelado de aplicaciones en UML con EA
Log4j 1.2.15 Short Manual
Arquitectura Mashup Con SilverLight 2

Último (6)

PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
sistemas de informacion.................
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
Derechos_de_Autor_y_Creative_Commons.pptx
sistemas de informacion.................
Su punto de partida en la IA: Microsoft 365 Copilot Chat
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Conceptos basicos de Base de Datos y sus propiedades
AutoCAD Herramientas para el futuro, Juan Fandiño

WSO2 DSS - Calling stored procedures with cursors

  • 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. • 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. • Re-aprovecharemos los siguientes elementos: – El proyecto DEMO_CAR_DSS – El DataService Countries – El DataSource OracleXE_HR
  • 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. • Añadiremos una nueva operación CALL_FILTERCOUNTRIES_OP y eliminaremos el parámetro P_RESULTADO de la operación.
  • 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. • Ahora nos toca comprobar que el servicio esta devolviendo los datos, con los mapeos especificados, ejecutando la operación CALL_FILTERCOUNTRIES_OP.