Coleman Leviter Arrow Electronics IT Software Systems Engineer

Size: px
Start display at page:

Download "Coleman Leviter Arrow Electronics IT Software Systems Engineer"

Transcription

1 XML Presentation Techniques for Sending/Receiving XML Packets Using SQL Developer 11g Release 2 Thursday, September 22, :45AM 11:45AM Developer Room 118 1

2 Techniques for Sending/Receiving XML Packets Using SQL Developer 11g Release 2 Coleman Leviter Arrow Electronics IT Software Systems Engineer cleviter@ieee.org Presentation #411 2

3 CV - WMS Group Thirteen years - VAX Rewrite (.for ) to UNIX (.c,.pc) - VAX Forms to Oracle Forms - TIFF file migration to Oracle - XML Development - WMS Development and Support - IOUG Select Contributor 06, 08 - ODTUG Journal 09 - NYOUG WEB SIG Chair, Steering Committee - IOUG Collaborate 07, 08, 09, 10, 11, '12 - Oracle Open World 10, '11 - IOUG Development Co-track Manager 10 - IOUG Education Co-Chair 11 - COLLABORATE 12 - IOUG FORUM CONFERENCE CHAIR 3

4 Presentation Objectives Introduction Background - Project Data Structures XML Packet Techniques XML Child Node Packets CLOB Packets Demo Questions 4

5 Oracle XML History 8i XML Api 9i XML Storage 10g 2004 XPath, Within 11g Binary XML 12g???? 5

6 Terminology XML 1 - Short for extensible Markup Language, a specification developed by the World Wide Web Consortium (W3C). It allows designers to create their own customized tags, enabling the definition, transmission, validation, and interpretation of data between applications and between organizations. Warehouse Management System - a component of the movement and storage of materials within a warehouse 1 6

7 Develop XSD Data Structures Temporary Tables Project Steps Use Oracle 11g XML DB for messages Use MQ Series for the communications layer guaranteed message delivery 7

8 XSD Design XML SPY XML Schema Definition (XSD) language is the current standard schema language for all XML documents and data. 8

9 Nodal Representation house room room room room kitchen living room dining room den oven range chair couch table lamp 9

10 Table Name: my_relat_table NAME ITEM kitchen sink kitchen oven kitchen refrigerator living_room pictures dining_room table dining_room chair dining_room chandelier den chair den lamp den étagère Table Data 10

11 XML Document <?xml version="1.0" encoding="windows-1252"?> <house> <item>sink</item> <item>table</item> <item>counter</item> <item>microwave</item> etc... </house> 11

12 EBS/SOA*-WMS Data Flow MQ Write Queue XML Request Message XML Request Message MQ Status Step 1 EBS/SOA* WMS Step 1 MQ Status XML Request Message XML Request Message MQ Read Queue * DTI Direct Transfer Interface 12

13 XML Producer / Consumer Model XML Document 1 XML Document 1 XML Document 2 PIPE XML Document 2 XML Document n XML Document n 13

14 Problem The pipe is 32k bytes XML Documents can range in size upwards past the 32k bytes size of the pipe How do know how big to make the pipe? Pipe size - 32k bytes? 64K bytes? 128K bytes? Where do you stop? 14

15 Possible Solutions Restrict XML Documents < 32k bytes? Create several different size pipes and use as needed? Break up the XML Document and ship through the pipe? 15

16 Data Structures --- original CREATE TABLE MY_RELAT_TABLE ( NAME VARCHAR2(20 BYTE), ITEM VARCHAR2(20 BYTE) ); --- xml, clob CREATE TABLE MY_XML_TABLE ( REF_ID NUMBER, XMLCOL SYS.XMLTYPE, CLOBCOL CLOB); --- reconstructed CREATE TABLE MY_RELAT_TABLE_XML_PARSED ( NAME VARCHAR2(20 BYTE), ITEM VARCHAR2(20 BYTE)); 16

17 XML Packet Creation XML Document > 32K Each XML Document < 32 K Parent Node Child Node 1 Parent Node Parent Node Child Node 2 Child Node 1 XML DB Parent Node Child Node 2 pl/sql Child Node 3 Child Node 3 Parent Node Child Node 4 Child Node n Parent Node Child Node n P I P E 17

18 XML Packet - Multiple Child Nodes <StandardHeader> <DateTime>mm/dd/yyyy hh:mi:ss</datetime> <PacketNumber>1</PacketNumber> <AnyMorePackets>Y</AnyMorePackets> <TotalPackets>4</TotalPackets> <house> child 1 <item>sink</item> child 2 <item>table</item> child 3 <item>counter</item> </house> </StandardHeader> 18

19 Producer - XML Create Child Node Packet Create Standard Header with root node house" <StandardHeader> <DateTime>mm/dd/yyyy hh:mi:ss</datetime> <PacketNumber>1</PacketNumber> <AnyMorePackets>Y</AnyMorePackets> <TotalPackets>4</TotalPackets> <house> <item>counter</item> <item>microwave</item> </house> </StandardHeader> 19

20 Producer - XML Create Child Node Packet Create Standard Header with root node house" <StandardHeader> <DateTime>mm/dd/yyyy hh:mi:ss</datetime> <PacketNumber>2</PacketNumber> <AnyMorePackets>Y</AnyMorePackets> <TotalPackets>4</TotalPackets> <house> <name>living_room</name> <item>pictures</item> <name>living_room</name> <item>chair</item> </house> </StandardHeader> 20

21 Producer - XML Create Child Node Packet Create Standard Header with root node house" <StandardHeader> <DateTime>mm/dd/yyyy hh:mi:ss</datetime> <PacketNumber>3</PacketNumber> <AnyMorePackets>Y</AnyMorePackets> <TotalPackets>4</TotalPackets> <house> <name>dining_room</name> <item>étagère</item> <name>dining_room</name> <item>chair</item> </house> </StandardHeader> 21

22 Producer - XML Create Child Node Packet Create Standard Header with root node house" <StandardHeader> <DateTime>mm/dd/yyyy hh:mi:ss</datetime> <PacketNumber>4</PacketNumber> <AnyMorePackets>N</AnyMorePackets> <TotalPackets>4</TotalPackets> <house> <name>den</name> <item>fireplace</item> <name>den</name> <item>table</item> </house> </StandardHeader> 22

23 XML Document Re-Construction Each XML Document < 32 K Parent Node XML Document > 32K Child Node 1 P I P Parent Node Child Node 2 Parent Node Child Node 3 XML DB pl/sql Parent Node Child Node 1 Child Node 2 E Parent Node Child Node 4 Child Node 3 Parent Node Child Node n Child Node n 23

24 XML Document <?xml version="1.0" encoding="windows-1252"?> <house> <item>sink</item> <item>table</item> <item>counter</item> <item>microwave</item> etc... </house> 24

25 Restored Table Data Table Name: my_relat_table_xml_parsed NAME ITEM kitchen sink kitchen oven kitchen refrigerator living_room pictures dining_room table dining_room chair dining_room chandelier den chair den lamp den étagère Q.E.D. (demo) 25

26 XML (CLOB) Packet Creation CLOB < 32 K XML Document > 32K XML Header 1 CLOB 1 XML XML DB XML Header 2 CLOB 2 XML Header 3 P I Document pl/sql CLOB 3 XML Header 4 CLOB 4 P E XML Header n CLOB n 26

27 Table Name: my_relat_table NAME ITEM kitchen sink kitchen oven kitchen refrigerator living_room pictures dining_room table dining_room chair dining_room chandelier den chair den lamp den étagère Table Data 27

28 XML Document <?xml version="1.0" encoding="windows-1252"?> <house> <item>sink</item> <item>table</item> <item>counter</item> <item>microwave</item> etc... </house> 28

29 CLOB Packet - 1 <StandardHeader> <DateTime>mm/dd/yyyy hh:mi:ss</datetime> <PacketNumber>1</PacketNumber> <AnyMorePackets>Y</AnyMorePackets> <TotalPackets>4</TotalPackets> </StandardHeader> <?xml version="1.0" encoding="utf- 8"?><house><item>sink</it em><item>table</it em><item>counter</ item><item>microwa ve</item><item>ove n </item></r* *cutoff point 29

30 CLOB Packet - 2 <StandardHeader> <DateTime>mm/dd/yyyy hh:mi:ss</datetime> <PacketNumber>2</PacketNumber> <AnyMorePackets>Y</AnyMorePackets> <TotalPackets>4</TotalPackets> </StandardHeader> oom><item>range</item> <item>refrige rator</item><name>living_room</na me><item>pictures</item><name>liv ing_room</name><item>chair</item> <name>living_room</name><item>television</item ><name>li* *cutoff point 30

31 CLOB Packet - 3 <StandardHeader> <DateTime>mm/dd/yyyy hh:mi:ss</datetime> <PacketNumber>3</PacketNumber> <AnyMorePackets>Y</AnyMorePackets> <TotalPackets>4</TotalPackets> </StandardHeader> ving_room</name><item>couch</item>< name>dining_room</name><item>table</item></roo m><name>dining_room</name><item>etagere< /item><name>dining_room</name><it em>chair</item><name>dining_room< /name><item>chandelier</item><nam e>den</name><item>fire* *cutoff point 31

32 CLOB Packet - 4 <StandardHeader> <DateTime>mm/dd/yyyy hh:mi:ss</datetime> <PacketNumber>4</PacketNumber> <AnyMorePackets>N</AnyMorePackets> <TotalPackets>4</TotalPackets> </StandardHeader> place</item><name>den</name><it em>table</item><name>den</name ><item>chair</item><name>den</ name><item>lamp</item><name>de n</name><item>étagère</item></house> 32

33 CLOB (XML) Document Construction 2 of 2 (CLOB + XML Header) < 32 K XML Header 1 XML Document > 32K CLOB 1 P I P E XML Header 2 CLOB 2 XML Header 3 CLOB 3 XML Header 4 CLOB 4 XML DB pl/sql XML Document XML Header n CLOB n 33

34 XML Document - Reconstructed <?xml version="1.0" encoding="windows-1252"?> <house> <item>sink</item> <item>table</item> <item>counter</item> <item>microwave</item> etc... </house> 34

35 Restored Table Data Table Name: my_relat_table_xml_parsed NAME ITEM kitchen sink kitchen oven kitchen refrigerator living_room pictures dining_room table dining_room chair dining_room chandelier den chair den lamp den étagère Q.E.D. (demo) 35

36 Technique Comparison - Summary XML Child Node Packets - multiple child relationship to one parent. May also apply to many children belonging to many parents. Complications - bookkeeping - accordion like effect Data Structures - agreement with both sides XML header prefixed to a CLOB packet The entire XML document is divided into arbitrary sections or CLOBs. The receiver must know the size of the XML header prior to any data transfer The XML header is segregated from the payload With all the CLOB pieces recovered, reconstruct the original XML document. 36

37 References 1 Wikipedia, 2 XML DB, 3 Wikipedia, 4 Oracle dbms_lob, 5 Wikipedia, 6 Wikipedia, 37

38 Questions 38

Coleman Leviter Arrow Electronics IT Software Systems Engineer ieee.org

Coleman Leviter Arrow Electronics IT Software Systems Engineer ieee.org Integrating Oracle 10g XML: A Case Study Part II Coleman Leviter Arrow Electronics IT Software Systems Engineer cleviter@ieee ieee.org 547: Integrating Oracle 10g XML: A Case Study Part II 1 CV - WMS Group

More information

Coleman Leviter Arrow Electronics IT Software Systems Engineer

Coleman Leviter Arrow Electronics IT Software Systems Engineer Integrating Oracle 10g XML: A Case Study Part II Coleman Leviter Arrow Electronics IT Software Systems Engineer cleviter@ieee.org Integrating Oracle 10g XML: A Case Study Part II 1 CV - WMS Group Ten years

More information

What Are We Building?

What Are We Building? Presentation Agenda Introduction Overview of the Transport Layer Respective Responsibilities Overview of Extensible Markup Language (XML) SDS Data Exchange Specification Schedule 1 What Are We Building?

More information

PART. Oracle and the XML Standards

PART. Oracle and the XML Standards PART I Oracle and the XML Standards CHAPTER 1 Introducing XML 4 Oracle Database 10g XML & SQL E xtensible Markup Language (XML) is a meta-markup language, meaning that the language, as specified by the

More information

Semi-structured Data. 8 - XPath

Semi-structured Data. 8 - XPath Semi-structured Data 8 - XPath Andreas Pieris and Wolfgang Fischl, Summer Term 2016 Outline XPath Terminology XPath at First Glance Location Paths (Axis, Node Test, Predicate) Abbreviated Syntax What is

More information

Chapter 13 XML: Extensible Markup Language

Chapter 13 XML: Extensible Markup Language Chapter 13 XML: Extensible Markup Language - Internet applications provide Web interfaces to databases (data sources) - Three-tier architecture Client V Application Programs Webserver V Database Server

More information

SDMX self-learning package XML based technologies used in SDMX-IT TEST

SDMX self-learning package XML based technologies used in SDMX-IT TEST SDMX self-learning package XML based technologies used in SDMX-IT TEST Produced by Eurostat, Directorate B: Statistical Methodologies and Tools Unit B-5: Statistical Information Technologies Last update

More information

Oracle Database 12c: Use XML DB

Oracle Database 12c: Use XML DB Oracle University Contact Us: 55-800-891-6502 Oracle Database 12c: Use XML DB Duration: 5 Days What you will learn This Oracle Database 12c: Use XML DB training allows you to deep dive into the key features

More information

File Structures and Indexing

File Structures and Indexing File Structures and Indexing CPS352: Database Systems Simon Miner Gordon College Last Revised: 10/11/12 Agenda Check-in Database File Structures Indexing Database Design Tips Check-in Database File Structures

More information

DBMaker. XML Tool User's Guide

DBMaker. XML Tool User's Guide DBMaker XML Tool User's Guide CASEMaker Inc./Corporate Headquarters 1680 Civic Center Drive Santa Clara, CA 95050, U.S.A. www.casemaker.com www.casemaker.com/support Copyright 1995-2003 by CASEMaker Inc.

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies Database Systems: Design, Implementation, and Management Tenth Edition Chapter 14 Database Connectivity and Web Technologies Database Connectivity Mechanisms by which application programs connect and communicate

More information

Sterling Selling and Fulfillment Suite Developer Toolkit FAQs

Sterling Selling and Fulfillment Suite Developer Toolkit FAQs Sterling Selling and Fulfillment Suite Developer Toolkit FAQs Sterling Order Management Sterling Configure, Price, Quote Sterling Warehouse Management System September 2012 Copyright IBM Corporation, 2012.

More information

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Presented by: John Jay King Download this paper from: 1 Session Objectives Understand the need for something like Oracle Mobile

More information

Oracle Revenue Management and Billing. File Upload Interface (FUI) - User Guide. Version Revision 1.1

Oracle Revenue Management and Billing. File Upload Interface (FUI) - User Guide. Version Revision 1.1 Oracle Revenue Management and Billing Version 2.6.0.1.0 File Upload Interface (FUI) - User Guide Revision 1.1 E97081-01 May, 2018 Oracle Revenue Management and Billing File Upload Interface (FUI) - User

More information

Copy Data From One Schema To Another In Sql Developer

Copy Data From One Schema To Another In Sql Developer Copy Data From One Schema To Another In Sql Developer The easiest way to copy an entire Oracle table (structure, contents, indexes, to copy a table from one schema to another, or from one database to another,.

More information

How To Validate An Xml File Against A Schema Using Xmlspy

How To Validate An Xml File Against A Schema Using Xmlspy How To Validate An Xml File Against A Schema Using Xmlspy generate maxium and minume samle using XSD c_kazum, 1, 601, Friday, May 22, 2015 10:22 PM Validating a bunch of similar XML against a XSD tdammalapati,

More information

DBArtisan 8.6 New Features Guide. Published: January 13, 2009

DBArtisan 8.6 New Features Guide. Published: January 13, 2009 Published: January 13, 2009 Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. This is a preliminary document and may be changed substantially prior to final

More information

CSE 544 Principles of Database Management Systems

CSE 544 Principles of Database Management Systems CSE 544 Principles of Database Management Systems Alvin Cheung Fall 2015 Lecture 5 - DBMS Architecture and Indexing 1 Announcements HW1 is due next Thursday How is it going? Projects: Proposals are due

More information

A Web-based XML Schema Visualizer José Paulo Leal & Ricardo Queirós CRACS INESCPORTO LA

A Web-based XML Schema Visualizer José Paulo Leal & Ricardo Queirós CRACS INESCPORTO LA schem@doc A Web-based XML Schema Visualizer José Paulo Leal & Ricardo Queirós CRACS INESCPORTO LA Agenda Motivation Overview Architecture Deployment Main features o XSD extension o Navigation area o View

More information

Oracle Database 11g & PL/SQL

Oracle Database 11g & PL/SQL Oracle Database 11g & PL/SQL Tips and Tricks Marcelo Vinícius Cysneiros Aragão marcelovca90@inatel.br Data Manipulation DB Link Insert as Select Cursor Associative Array Exception Handling The usual way

More information

Industry Training Register. Guide to integration for ITOs

Industry Training Register. Guide to integration for ITOs Industry Training Register Guide to integration for ITOs Version 5.0 Objective id A823307 Published 15 January 2013 Page 2 of 29 ITR guide to integration for ITOs Contents 1 INTRODUCTION... 4 1.1 About

More information

CS 326: Operating Systems. Networking. Lecture 17

CS 326: Operating Systems. Networking. Lecture 17 CS 326: Operating Systems Networking Lecture 17 Today s Schedule Project 3 Overview, Q&A Networking Basics Messaging 4/23/18 CS 326: Operating Systems 2 Today s Schedule Project 3 Overview, Q&A Networking

More information

Apex 5.1 Interactive Grid and Other New features

Apex 5.1 Interactive Grid and Other New features Apex 5.1 Interactive Grid and Other New features Presented by: John Jay King Download this paper from: 1 Session Objectives Become familiar with the new features of APEX 5.1 Learn how the Interactive Grid

More information

NYC Metro Area Oracle Users Group Day

NYC Metro Area Oracle Users Group Day The New York Oracle Users Group NYC Metro Area Oracle Users Group Day September 10, 2008 Welcome! This is the 6 th Metro Area Meeting Are You a Member? NYOUG NJOUG CTOUG IOUG ODTUG Other Oracle User Group

More information

IBM CE243G - USING QUEUE REPLICATION

IBM CE243G - USING QUEUE REPLICATION IBM CE243G - USING QUEUE REPLICATION Dauer: 4 Tage Nr.: 37483 Preis: 2.590,00 netto / 3.082,10 inkl. 19% MwSt. Durchführungsart: Präsenztraining Schulungsmethode: presentation, discussion, hands-on exercises,

More information

Creating and Managing Tables Schedule: Timing Topic

Creating and Managing Tables Schedule: Timing Topic 9 Creating and Managing Tables Schedule: Timing Topic 30 minutes Lecture 20 minutes Practice 50 minutes Total Objectives After completing this lesson, you should be able to do the following: Describe the

More information

CO Oracle Database 12c: Advanced PL/SQL

CO Oracle Database 12c: Advanced PL/SQL CO-80343 Oracle Database 12c: Advanced PL/SQL Summary Duration 3 Days Audience Application Developers and Database Administrators Level Professional Technology Oracle Database 12c Delivery Method Instructor-led

More information

Data Storage and Query Answering. Data Storage and Disk Structure (4)

Data Storage and Query Answering. Data Storage and Disk Structure (4) Data Storage and Query Answering Data Storage and Disk Structure (4) Introduction We have introduced secondary storage devices, in particular disks. Disks use blocks as basic units of transfer and storage.

More information

AccessData Forensic Toolkit 5.5 Release Notes

AccessData Forensic Toolkit 5.5 Release Notes AccessData Forensic Toolkit 5.5 Release Notes Document Date: 8/20/2014 2014 AccessData Group, Inc. All rights reserved Introduction This document lists the new features, fixed issues, and known issues

More information

Algorithms and Theory of Computation. Lecture 7: Priority Queue

Algorithms and Theory of Computation. Lecture 7: Priority Queue Algorithms and Theory of Computation Lecture 7: Priority Queue Xiaohui Bei MAS 714 September 5, 2017 Nanyang Technological University MAS 714 September 5, 2017 1 / 15 Priority Queues Priority Queues Store

More information

GENERATION OF GRAPH FOR ETHERNET VERIFICATION USING TREK M.Vinodhini* 1, P.D. Rathika 2, J.U.Nambi 2, V.Kanmani 1

GENERATION OF GRAPH FOR ETHERNET VERIFICATION USING TREK M.Vinodhini* 1, P.D. Rathika 2, J.U.Nambi 2, V.Kanmani 1 ISSN 2277-2685 IJESR/May 2015/ Vol-5/Issue-5/187-193 M. Vinodhini et. al./ International Journal of Engineering & Science Research GENERATION OF GRAPH FOR ETHERNET VERIFICATION USING TREK M.Vinodhini*

More information

Oracle Database 12c R2: Managing Multitenant Architecture Ed 2

Oracle Database 12c R2: Managing Multitenant Architecture Ed 2 Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Oracle Database 12c R2: Managing Multitenant Architecture Ed 2 Duration: 4 Days What you will learn During the Oracle Database

More information

Real Application Security Administration

Real Application Security Administration Oracle Database Real Application Security Administration Console (RASADM) User s Guide 12c Release 2 (12.2) E85615-01 June 2017 Real Application Security Administration Oracle Database Real Application

More information

Order Management Defaulting Rules reduce the amount of data input required when entering orders or returns.

Order Management Defaulting Rules reduce the amount of data input required when entering orders or returns. Contents Order Management Defaulting Overview... 1 Defaulting Rule Components... 1 Sequence of Initial Attribute Defaulting... 2 Include in Building Defaulting Conditions... 2 Defaulting Condition Templates...

More information

Informatics 1: Data & Analysis

Informatics 1: Data & Analysis Informatics 1: Data & Analysis Lecture 9: Trees and XML Ian Stark School of Informatics The University of Edinburgh Tuesday 11 February 2014 Semester 2 Week 5 http://www.inf.ed.ac.uk/teaching/courses/inf1/da

More information

Introduction to Cisco TV CDS Software APIs

Introduction to Cisco TV CDS Software APIs CHAPTER 1 Cisco TV Content Delivery System (CDS) software provides two sets of application program interfaces (APIs): Monitoring Real Time Streaming Protocol (RTSP) Stream Diagnostics The Monitoring APIs

More information

Priority Queues. 1 Introduction. 2 Naïve Implementations. CSci 335 Software Design and Analysis III Chapter 6 Priority Queues. Prof.

Priority Queues. 1 Introduction. 2 Naïve Implementations. CSci 335 Software Design and Analysis III Chapter 6 Priority Queues. Prof. Priority Queues 1 Introduction Many applications require a special type of queuing in which items are pushed onto the queue by order of arrival, but removed from the queue based on some other priority

More information

Application Express Just Plug-it In

Application Express Just Plug-it In Application Express Just Plug-it In Josh Millinger Niantic Systems December 13, 2011 Speaker Qualifications Josh Millinger, President, Niantic Systems, LLC CS degrees from UW-Madison, Johns Hopkins Former

More information

Acknowledgments Introduction to Database Systems p. 1 Objectives p. 1 Functions of a Database p. 1 Database Management System p.

Acknowledgments Introduction to Database Systems p. 1 Objectives p. 1 Functions of a Database p. 1 Database Management System p. Preface p. xvii Acknowledgments p. xxv Introduction to Database Systems p. 1 Objectives p. 1 Functions of a Database p. 1 Database Management System p. 2 Database Components p. 8 Database Development Process

More information

XML RETRIEVAL. Introduction to Information Retrieval CS 150 Donald J. Patterson

XML RETRIEVAL. Introduction to Information Retrieval CS 150 Donald J. Patterson Introduction to Information Retrieval CS 150 Donald J. Patterson Content adapted from Manning, Raghavan, and Schütze http://www.informationretrieval.org OVERVIEW Introduction Basic XML Concepts Challenges

More information

Teiid Designer User Guide 7.7.0

Teiid Designer User Guide 7.7.0 Teiid Designer User Guide 1 7.7.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Introduction to XML. How it Works and What it Offers Us

Introduction to XML. How it Works and What it Offers Us Introduction to XML How it Works and What it Offers Us Introduction NAACCR & XML Basics of the XML format What an XML structure offers NAACCR & XML The Flat File file sizes (full format) Type A Full Case

More information

CLASS DISCUSSION AND NOTES

CLASS DISCUSSION AND NOTES CLASS DISCUSSION AND NOTES April 2011 Mon Tue Wed Thu Fri 4 5 6 7 8 AH-8 (individual) Chap. 12 XML 11 12 13 14 15 AH-9 (team) Quiz #2 I. GETTING STARTED COURSE OVERVIEW II. DATABASE DESIGN & IMPLEMENTATION

More information

Expressing Internationalization and Localization information in XML

Expressing Internationalization and Localization information in XML Expressing Internationalization and Localization information in XML Felix Sasaki Richard Ishida World Wide Web Consortium 1 San Francisco, This presentation describes the current status of work on the

More information

ECE 650 Systems Programming & Engineering. Spring 2018

ECE 650 Systems Programming & Engineering. Spring 2018 ECE 650 Systems Programming & Engineering Spring 2018 Programming with Network Sockets Tyler Bletsch Duke University Slides are adapted from Brian Rogers (Duke) Sockets We ve looked at shared memory vs.

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

XPath. by Klaus Lüthje Lauri Pitkänen

XPath. by Klaus Lüthje Lauri Pitkänen XPath by Klaus Lüthje Lauri Pitkänen Agenda Introduction History Syntax Additional example and demo Applications Xpath 2.0 Future Introduction Expression language for Addressing portions of an XML document

More information

Oracle Database. Installation and Configuration of Real Application Security Administration (RASADM) Prerequisites

Oracle Database. Installation and Configuration of Real Application Security Administration (RASADM) Prerequisites Oracle Database Real Application Security Administration 12c Release 1 (12.1) E61899-04 May 2015 Oracle Database Real Application Security Administration (RASADM) lets you create Real Application Security

More information

XML: Extensible Markup Language

XML: Extensible Markup Language XML: Extensible Markup Language CSC 375, Fall 2015 XML is a classic political compromise: it balances the needs of man and machine by being equally unreadable to both. Matthew Might Slides slightly modified

More information

[MS-ASNOTE]: Exchange ActiveSync: Notes Class Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-ASNOTE]: Exchange ActiveSync: Notes Class Protocol. Intellectual Property Rights Notice for Open Specifications Documentation [MS-ASNOTE]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,

More information

Building E-Business Suite Interfaces using BPEL. Asif Hussain Innowave Technology

Building E-Business Suite Interfaces using BPEL. Asif Hussain Innowave Technology Building E-Business Suite Interfaces using BPEL Asif Hussain Innowave Technology Agenda About Innowave Why Use BPEL? Synchronous Vs Asynchronous BPEL Adapters Process Activities Building EBS Interfaces

More information

C16a: Model-View-Controller and JavaFX Styling

C16a: Model-View-Controller and JavaFX Styling CISC 3120 C16a: Model-View-Controller and JavaFX Styling Hui Chen Department of Computer & Information Science CUNY Brooklyn College 3/28/2018 CUNY Brooklyn College 1 Outline Recap and issues Model-View-Controller

More information

Ultra-High Performance SQL and PL/SQL in Batch Processing

Ultra-High Performance SQL and PL/SQL in Batch Processing Ultra-High Performance SQL and PL/SQL in Batch Processing Dr. Paul Dorsey Dulcian, Inc. www.dulcian.com December 13, 2005 The Problem: Overview Processing large amounts of data using SQL and PL/SQL poses

More information

XML databases. Jan Chomicki. University at Buffalo. Jan Chomicki (University at Buffalo) XML databases 1 / 9

XML databases. Jan Chomicki. University at Buffalo. Jan Chomicki (University at Buffalo) XML databases 1 / 9 XML databases Jan Chomicki University at Buffalo Jan Chomicki (University at Buffalo) XML databases 1 / 9 Outline 1 XML data model 2 XPath 3 XQuery Jan Chomicki (University at Buffalo) XML databases 2

More information

Distributed Systems 8. Remote Procedure Calls

Distributed Systems 8. Remote Procedure Calls Distributed Systems 8. Remote Procedure Calls Paul Krzyzanowski pxk@cs.rutgers.edu 10/1/2012 1 Problems with the sockets API The sockets interface forces a read/write mechanism Programming is often easier

More information

Oracle Java CAPS Database Binding Component User's Guide

Oracle Java CAPS Database Binding Component User's Guide Oracle Java CAPS Database Binding Component User's Guide Part No: 821 2620 March 2011 Copyright 2009, 2011, Oracle and/or its affiliates. All rights reserved. License Restrictions Warranty/Consequential

More information

Routing for IoT and Sensor Systems

Routing for IoT and Sensor Systems Facoltà di Ingegneria dell Informazione, Informatica e Statistica Internet of Things A.Y. 2017/18 Routing for IoT and Sensor Systems Federico Ceccarelli PhD Student 1 The Collection Tree Protocol (CTP)

More information

Database Programming with PL/SQL

Database Programming with PL/SQL Database Programming with PL/SQL 2-3 Objectives This lesson covers the following objectives: Define data type and explain why it is needed List and describe categories of data types Give examples of scalar

More information

The concept of DTD. DTD(Document Type Definition) Why we need DTD

The concept of DTD. DTD(Document Type Definition) Why we need DTD Contents Topics The concept of DTD Why we need DTD The basic grammar of DTD The practice which apply DTD in XML document How to write DTD for valid XML document The concept of DTD DTD(Document Type Definition)

More information

Database Binding Component User's Guide

Database Binding Component User's Guide Database Binding Component User's Guide Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 821 1069 05 December 2009 Copyright 2009 Sun Microsystems, Inc. 4150 Network Circle,

More information

R12.x Oracle Order Management Fundamentals Student Guide

R12.x Oracle Order Management Fundamentals Student Guide R12.x Oracle Order Management Fundamentals Student Guide D60267GC10 Edition 1.0 May 2010 D66322 Copyright 2010, Oracle. All rights reserved. Disclaimer This document contains proprietary information and

More information

New 11g Alert Log Monitoring Capabilities

New 11g Alert Log Monitoring Capabilities New 11g Alert Log Monitoring Capabilities People who like XML are like people who like licorice. Not everybody likes licorice, but the people who like licorice really like licorice. --Jerry Garcia (slightly

More information

How To Define Schema Location In Xml File Using Xmlspy

How To Define Schema Location In Xml File Using Xmlspy How To Define Schema Location In Xml File Using Xmlspy Home _ Data Sources and Targets _ XML and XML schema _ such DTDs useable by defining the xmlns-attribute with the namespace-uri, as shown below:.

More information

Alter Change Default Schema Oracle Sql Developer

Alter Change Default Schema Oracle Sql Developer Alter Change Default Schema Oracle Sql Developer Set default schema in Oracle Developer Tools in Visual STudio 2013 any other schema's. I can run alter session set current_schema=xxx Browse other questions

More information

Welcome to. Software Belux Techical Symposium November 14, Information Management

Welcome to. Software Belux Techical Symposium November 14, Information Management Welcome to Software Belux Techical Symposium November 14, 2006 Stefan Van den Borre, IT specialist, Database & Integration Services +32.2.655.55.88 +32.486.64.21.56 Stefan.vandenborre@be.ibm.com DB2 9

More information

Connecting ESRI to Anything: EAI Solutions

Connecting ESRI to Anything: EAI Solutions Connecting ESRI to Anything: EAI Solutions Frank Weiss P.E., ESRI User s Conference 2002 Agenda Introduction What is EAI? Industry trends Key integration issues Point-to-point interfaces vs. Middleware

More information

Layers. External Level Conceptual Level Internal Level

Layers. External Level Conceptual Level Internal Level Layers External Level Conceptual Level Internal Level Objective of 3 Layer Arch. Separate each user s view of database from the way database is physically represented. Each user should be able to access

More information

Approaches. XML Storage. Storing arbitrary XML. Mapping XML to relational. Mapping the link structure. Mapping leaf values

Approaches. XML Storage. Storing arbitrary XML. Mapping XML to relational. Mapping the link structure. Mapping leaf values XML Storage CPS 296.1 Topics in Database Systems Approaches Text files Use DOM/XSLT to parse and access XML data Specialized DBMS Lore, Strudel, exist, etc. Still a long way to go Object-oriented DBMS

More information

Accessibility Features in the SAS Intelligence Platform Products

Accessibility Features in the SAS Intelligence Platform Products 1 CHAPTER 1 Overview of Common Data Sources Overview 1 Accessibility Features in the SAS Intelligence Platform Products 1 SAS Data Sets 1 Shared Access to SAS Data Sets 2 External Files 3 XML Data 4 Relational

More information

DBS2: Exkursus XQuery and XML-Databases. Jan Sievers Jens Hündling Lars Trieloff

DBS2: Exkursus XQuery and XML-Databases. Jan Sievers Jens Hündling Lars Trieloff DBS2: Exkursus XQuery and XML-Databases Jan Sievers Jens Hündling Lars Trieloff Motivation XML ubiquitous data exchange format Can be used to present Object data, relational data, semi-structured data

More information

Oracle 11g Alter Table Move Tablespace Example

Oracle 11g Alter Table Move Tablespace Example Oracle 11g Alter Table Move Tablespace Example If you cannot afford to lose the table after you have created it (for example, you Using the ALTER TABLE MOVE statement also enables compression for data

More information

An Oracle Technical White Paper. Technical White Paper. January Page 1 of 94

An Oracle Technical White Paper. Technical White Paper. January Page 1 of 94 ORACLE XML DB An Oracle January 2004 Page 1 of 94 What is the Oracle XML Database?...4 Oracle XML DB Major Features...5 XMLType...6 XML Schema...9 Namespaces...9 XML Schema and Namespaces...9 Registering

More information

.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar..

.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar.. .. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar.. XML in a Nutshell XML, extended Markup Language is a collection of rules for universal markup of data. Brief History

More information

Application Express Dynamic Duo

Application Express Dynamic Duo Application Express Dynamic Duo Josh Millinger Niantic Systems June 7, 2011 Speaker Qualifications Josh Millinger, President, Niantic Systems, LLC CS degrees from UW-Madison, Johns Hopkins Former Oracle

More information

ForeScout CounterACT. Configuration Guide. Version 3.4

ForeScout CounterACT. Configuration Guide. Version 3.4 ForeScout CounterACT Open Integration Module: Data Exchange Version 3.4 Table of Contents About the Data Exchange Module... 4 About Support for Dual Stack Environments... 4 Requirements... 4 CounterACT

More information

Cross-loading of Legacy Data Using the Designer/2000 Repository Data Model OBJECTIVES ABSTRACT

Cross-loading of Legacy Data Using the Designer/2000 Repository Data Model OBJECTIVES ABSTRACT Cross-loading of Legacy Data Using the Designer/2000 Repository Data Model Jeffrey M. Stander ANZUS Technology International Presented at ODTUG 1996 Meeting OBJECTIVES To design and implement a methodology

More information

Oracle Compare Two Database Tables Sql Query List All

Oracle Compare Two Database Tables Sql Query List All Oracle Compare Two Database Tables Sql Query List All We won't show you that ad again. I need to implement comparing 2 tables by set of keys (columns of compared tables). This pl/sql stored procedure works

More information

Banner General Release Guide. Release June 2017

Banner General Release Guide. Release June 2017 Banner General Release Guide Release 8.9.2 June 2017 Notices Notices 2017 Ellucian. Contains confidential and proprietary information of Ellucian and its subsidiaries. Use of these materials is limited

More information

Priority Queues Heaps Heapsort

Priority Queues Heaps Heapsort Priority Queues Heaps Heapsort Complete the Doublets partner(s) evaluation by tonight. Use your individual log to give them useful feedback! Like 230 and have workstudy funding? We are looking for CSSE230

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology MPEG systems technologies Part 5: Bitstream Syntax Description Language (BSDL)

ISO/IEC INTERNATIONAL STANDARD. Information technology MPEG systems technologies Part 5: Bitstream Syntax Description Language (BSDL) INTERNATIONAL STANDARD ISO/IEC 23001-5 First edition 2008-02-15 Information technology MPEG systems technologies Part 5: Bitstream Syntax Description Language (BSDL) Technologies de l'information Technologies

More information

Text Compression through Huffman Coding. Terminology

Text Compression through Huffman Coding. Terminology Text Compression through Huffman Coding Huffman codes represent a very effective technique for compressing data; they usually produce savings between 20% 90% Preliminary example We are given a 100,000-character

More information

Alter Package Schema Name Package Name Compile Debug Package Specification Body

Alter Package Schema Name Package Name Compile Debug Package Specification Body Alter Package Schema Name Package Name Compile Debug Package Specification Body Compiling PL/SQL Subprograms for Native Execution Debugging Stored Subprograms Let you modify package objects without recompiling

More information

CSCI S-Q Lecture #12 7/29/98 Data Structures and I/O

CSCI S-Q Lecture #12 7/29/98 Data Structures and I/O CSCI S-Q Lecture #12 7/29/98 Data Structures and I/O Introduction The WRITE and READ ADT Operations Case Studies: Arrays Strings Binary Trees Binary Search Trees Unordered Search Trees Page 1 Introduction

More information

Using SQL with SQL Developer 18.2

Using SQL with SQL Developer 18.2 One Introduction to SQL 2 - Definition 3 - Usage of SQL 4 - What is SQL used for? 5 - Who uses SQL? 6 - Definition of a Database 7 - What is SQL Developer? 8 Two The SQL Developer Interface 9 - Introduction

More information

Mastering phpmyadmiri 3.4 for

Mastering phpmyadmiri 3.4 for Mastering phpmyadmiri 3.4 for Effective MySQL Management A complete guide to getting started with phpmyadmin 3.4 and mastering its features Marc Delisle [ t]open so 1 I community experience c PUBLISHING

More information

Web Services, ebxml and XML Security

Web Services, ebxml and XML Security Web Services, ebxml and XML Security Dr David Cheung Director Center for E-Commerce E Infrastructure Development Electronic Commerce Models Business to Customer (B2C) Convenient access to services Business

More information

Operating Systems. 18. Remote Procedure Calls. Paul Krzyzanowski. Rutgers University. Spring /20/ Paul Krzyzanowski

Operating Systems. 18. Remote Procedure Calls. Paul Krzyzanowski. Rutgers University. Spring /20/ Paul Krzyzanowski Operating Systems 18. Remote Procedure Calls Paul Krzyzanowski Rutgers University Spring 2015 4/20/2015 2014-2015 Paul Krzyzanowski 1 Remote Procedure Calls 2 Problems with the sockets API The sockets

More information

12 th January MWR InfoSecurity Security Advisory. WebSphere MQ xcsgetmem Heap Overflow Vulnerability. Contents

12 th January MWR InfoSecurity Security Advisory. WebSphere MQ xcsgetmem Heap Overflow Vulnerability. Contents Contents MWR InfoSecurity Security Advisory WebSphere MQ xcsgetmem Heap Overflow Vulnerability 12 th January 2009 2009-01-05 Page 1 of 9 Contents Contents 1 Detailed Vulnerability Description...5 1.1 Introduction...5

More information

Oracle Cloud. Using the Oracle Mapper Release 16.4 E

Oracle Cloud. Using the Oracle Mapper Release 16.4 E Oracle Cloud Using the Oracle Mapper Release 16.4 E64409-09 December 2016 This guide describes how to use the mapper to map source data structures to target data structures. Oracle Cloud Using the Oracle

More information

Chapter 2 XML, XML Schema, XSLT, and XPath

Chapter 2 XML, XML Schema, XSLT, and XPath Summary Chapter 2 XML, XML Schema, XSLT, and XPath Ryan McAlister XML stands for Extensible Markup Language, meaning it uses tags to denote data much like HTML. Unlike HTML though it was designed to carry

More information

Liberate, a component-based service orientated reporting architecture

Liberate, a component-based service orientated reporting architecture Paper TS05 PHUSE 2006 Liberate, a component-based service orientated reporting architecture Paragon Global Services Ltd, Huntingdon, U.K. - 1 - Contents CONTENTS...2 1. ABSTRACT...3 2. INTRODUCTION...3

More information

Web Services and SOA. The OWASP Foundation Laurent PETROQUE. System Engineer, F5 Networks

Web Services and SOA. The OWASP Foundation  Laurent PETROQUE. System Engineer, F5 Networks Web Services and SOA Laurent PETROQUE System Engineer, F5 Networks OWASP-Day II Università La Sapienza, Roma 31st, March 2008 Copyright 2008 - The OWASP Foundation Permission is granted to copy, distribute

More information

Exploring Oracle Database 11g/12c Partitioning New Features and Best Practices. Ami Aharonovich Oracle ACE & OCP

Exploring Oracle Database 11g/12c Partitioning New Features and Best Practices. Ami Aharonovich Oracle ACE & OCP Exploring Oracle Database 11g/12c Partitioning New Features and Best Practices Ami Aharonovich Oracle ACE & OCP Ami@DBAces.com About Me Oracle ACE Oracle Certified Professional DBA (OCP) Founder and CEO,

More information

Overview and Demonstration

Overview and Demonstration IBM Software Group Overview and Demonstration IBM Corporation Harley Davidson Agenda Overview Demonstration Create a Form Forms within a portal Futures Summary IBM Software Group Manual Forms create challenges

More information

What's New in 12.2: Oracle Database 12.2 New Features. Oracle Database Exadata Express Cloud Service

What's New in 12.2: Oracle Database 12.2 New Features. Oracle Database Exadata Express Cloud Service The New York Oracle Users Group Summer General Meeting June 13, 2017 Sponsored by Quest Software AGENDA Time Activity Track/Room Presenter 8:30-9:00 REGISTRATION AND BREAKFAST 9:00-9:15 SESSION 1 9:20-10:15

More information

One of the main selling points of a database engine is the ability to make declarative queries---like SQL---that specify what should be done while

One of the main selling points of a database engine is the ability to make declarative queries---like SQL---that specify what should be done while 1 One of the main selling points of a database engine is the ability to make declarative queries---like SQL---that specify what should be done while leaving the engine to choose the best way of fulfilling

More information

OVERVIEW OF THE TYPES OF PL/SQL BLOCKS:

OVERVIEW OF THE TYPES OF PL/SQL BLOCKS: OVERVIEW OF THE TYPES OF PL/SQL BLOCKS: The P/L SQL blocks can be divided into two broad categories: Anonymous Block: The anonymous block is the simplest unit in PL/SQL. It is called anonymous block because

More information

AVANTUS TRAINING PTE PTE LTD LTD

AVANTUS TRAINING PTE PTE LTD LTD [MS55035]: Microsoft SharePoint Server 2013 for the Site Owner/Power User Length : 2 days Audience(s) : Information Workers, IT Professionals Level : 200 Technology : Microsoft SharePoint Server 2013 Delivery

More information

Oracle Data Masking and Subsetting

Oracle Data Masking and Subsetting Oracle Data Masking and Subsetting Frequently Asked Questions (FAQ) S E P T E M B E R 2 0 1 6 Product Overview Q: What is Data Masking and Subsetting? A: Data Masking or Static Data Masking is the process

More information

Xml Schema Attribute Definition Language (xsd) 1.1 Part 1

Xml Schema Attribute Definition Language (xsd) 1.1 Part 1 Xml Schema Attribute Definition Language (xsd) 1.1 Part 1 According to the XSD 1.0 spec, XML Schema Part 1: Structures Second Edition: to the XSD 1.1 spec, W3C XML Schema Definition Language (XSD) 1.1

More information