Programmer’s Report Engine Chris Leuer – Lead Software Engineer California Community College Solution Center SunGard Higher Education.

Slides:



Advertisements
Similar presentations
Argos Moving Quickly into the Community
Advertisements

Phoenix We put the SQL back in NoSQL James Taylor Demos:
Banner Spreadsheet Budgeting LaSalle University
Query Methods (SQL). What is SQL A programming language for databases. SQL (structured Query Language) It allows you add, edit, delete and run queries.
AN INTRODUCTION TO PL/SQL Mehdi Azarmi 1. Introduction PL/SQL is Oracle's procedural language extension to SQL, the non-procedural relational database.
PL/SQL. Introduction to PL/SQL PL/SQL is the procedure extension to Oracle SQL. It is used to access an Oracle database from various environments (e.g.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 8 Application Data Auditing.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 8 Application Data Auditing.
Clarity Educational Community Clarity Educational Community Creating and Tuning SQL Queries that Engage Users.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
COGNOS GOVT. & HE USERS GROUP Operational reporting using Cognos and Oracle’s Logical database technologies Presenter: Angela Hooper, Colorado Community.
07/19/04 NorCal OAUG Training Day, Paper 2.4 John Peters, JRPJR, Inc.1 Oracle Workflow Notifications John Peters JRPJR, Inc.
Adapted from Afyouni, Database Security and Auditing Database Application Auditing – Ch. 8.
Argos - Moving into the Community Presented by: Bruce Knox University of Arkansas Division of Agriculture Cooperative Extension Service March 23, 2009.
Jump-Start Embedded SQL into RPG Presented by: Robert Arce.
Bordoloi and Bock CURSORS. Bordoloi and Bock CURSOR MANIPULATION To process an SQL statement, ORACLE needs to create an area of memory known as the context.
PL / SQL P rocedural L anguage / S tructured Q uery L anguage Chapter 7 in Lab Reference.
Running Argos Reports from Banner Job Submission San Mateo County Community College District Ted Nguyen – Database Administrator Edgar Coronel – Associate.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 7-1 David M. Kroenke’s Chapter Seven: SQL for Database Construction and.
Ron Bean Mt. San Antonio College Scott Claypool SARS Software Products, Inc Session Number:ND-5.
MIS Reporting in Banner CALB - Key Points & Troubleshooting
IAM Online - Grouper Permissions Chris Hyzer University of Pennsylvania / Internet2 September 14, /14/20151.
WebCAPP Kimberly A Saving-Sherman SunGard SCT. 2 Agenda u WebCAPP Preview u Self Service for Students u Self Service for Faculty & Advisor u WebCAPP Implementation.
PL/SQLPL/SQL Oracle10g Developer: PL/SQL Programming Chapter 11 Introduction to Dynamic SQL and Object Technology.
Effectively Validate Query/Report: Strategy and Tool Steven Luo Sr. System Analyst Barnes & Noble Session id:
Lakisha Sanders Assistant Vice President of Financial Aid
Introduction to the Self-Service Engine Richard Oberlin NOCCCD Session B4 (Part 2)
OracleAS Reports Services. Problem Statement To simplify the process of managing, creating and execution of Oracle Reports.
Lecture 4 PL/SQL language. PL/SQL – procedural SQL Allows combining procedural and SQL code PL/SQL code is compiled, including SQL commands PL/SQL code.
Pablo del Castro Galán GS-ASE-EDS 2014/05/06 EDMS Doc EDMS.
Programming using C# Joins SQL Injection Stored Procedures
Searching Business Data with MOSS 2007 Enterprise Search Presenter: Corey Roth Enterprise Consultant Stonebridge Blog:
Session 16 MIS Reporting: 2009 changes TJ Baugus, Principal Functional Consultant, Banner Student California Community College Solution Center, SunGard.
PHP PDO & PHP SOAP Introduce. Agenda What is PHP PDO and PHP SOAP? Setup PHP PDO to connect database, query database and close the connection. Setup SOAP.
8 1 Chapter 8 Advanced SQL Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Programming in R SQL in R. Running SQL in R In this session I will show you how to: Run basic SQL commands within R.
Guide to Oracle 10g ITBIS373 Database Development Lecture 4a - Chapter 4: Using SQL Queries to Insert, Update, Delete, and View Data.
SQL Basics. What is SQL? SQL stands for Structured Query Language. SQL lets you access and manipulate databases.
Creating Your Own Banner Web Pages (ID/Name Search on the Web) Robert Nitsos, Assistant Registrar, Loyola Marymount University Fr. Jim Keene, SJ, Systems.
Jan Wilder California Community Colleges Solution Center Session Number: NA-5 (Northern Conference) SA-4 (Southern Conference)
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Course FAQ’s I do not have any knowledge on SQL concepts or Database Testing. Will this course helps me to get through all the concepts? What kind of.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
POPULATION SELECTION CONCEPT People in Database Selection Rules or Criteria Selected Population of Individuals who Satisfy Rules.
PL/SQL programming Procedures and Cursors Lecture 1 [Part 2]
Chapter 3: Relational Databases
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
SunGard SCT Converter Tool Technical Consultant Welcome.
SQL pepper. Why SQL File I/O is a great deal of code Optimal file organization and indexing is critical and a great deal of code and theory implementation.
Oracle Query VBA Tool (OQVT)
CS 440 Database Management Systems Stored procedures & OR mapping 1.
Matt Owen Cuesta College. Writing maintainable code Data structures Custom exceptions Design patterns and frameworks Unit Testing Test.
CS422 Principles of Database Systems Stored Procedures and Triggers Chengyu Sun California State University, Los Angeles.
SSIS ETL Data Resource Management. Create an ETL package using a wizard database server to database server The business goal of this ETL package is to.
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
COMP 430 Intro. to Database Systems
Report Engine Chris Leuer – Lead Software Engineer
Population Selection Tips
Content Providers.
Searching Business Data with MOSS 2007 Enterprise Search
Interacting with the Oracle Server
Searching Business Data with MOSS 2007 Enterprise Search
Introduction to Oracle Application Express
Chapter 10 Oracle9i Developer: PL/SQL Programming
SQL DATA CONSTRAINTS.
Chapter 8 Advanced SQL.
Session 16 MIS Reporting: 2009 changes TJ Baugus, Principal Functional Consultant, Banner Student California Community College Solution Center, SunGard.
Prof. Arfaoui. COM390 Chapter 7
Presentation transcript:

Programmer’s Report Engine Chris Leuer – Lead Software Engineer California Community College Solution Center SunGard Higher Education

Scope How to define a report How to code a report Improvements/Questions

Skill set Banner Report Engine interface Query language SQL Programming PL/SQL XML Knowledge of MIS data dictionary

Setup transform XML repository setup modify dbms_xdb.createfolder() in createresource.sql Security setup (7.5) Run rept_secr_roles_asgn.sql and rept_secr_class_asgn.sql or use GUASECR BAN_REPT_C Oracle job setup (7.5) JOB_QUEUE_PROCESSES=5 JOB_QUEUE_INTERVAL=60 (replaced by _job_queue_interval)

Oracle XML Repository

Extract XML Francois Pare 18 Westward Way PA Bob Barker 2457 Queens Way NY Banner report name + row top element parent element child element Banner report name

Transformed XML Francois Pare Pennsylvania Bob Barker California top element parent element new child element Banner function element Banner direct element Banner map element

Transform elements Direct - direct element value to element value relationship Function - value derived from user created function Map - maps to value in mapping form GVATRMP

Define a report define report GVARPDF create query GVARSQL define column mapping GVAMAPD define parameters GVAPDEF define final elements GVATREL Define any element maps GVATRMP demo..

Banner map MIS element SB11 Education level

Use GVATRMP

GVATREL Function MIS item SB00

Transform function -- support cursor in gv_mis_global_bp CURSOR Get_SPBPERS_C(p_pidm SPRIDEN.SPRIDEN_PIDM%TYPE) IS SELECT SPBPERS_SSN FROM SPBPERS WHERE SPBPERS_PIDM = p_pidm;

Function (cont) FUNCTION f_get_identifier(rowofelements IN rept_rowofelements) RETURN VARCHAR2 IS lv_extract_pidm gvbtrel.gvbtrel_element%TYPE := 'PIDM'; lv_pidm SPRIDEN.SPRIDEN_PIDM%TYPE; lv_extract_id gvbtrel.gvbtrel_element%TYPE := 'ID'; lv_id SPRIDEN.SPRIDEN_ID%TYPE; lv_ssn SPBPERS.SPBPERS_SSN%TYPE;..

Function (cont) OPEN Get_SPBPERS_C(lv_pidm); FETCH Get_SPBPERS_C INTO lv_ssn; IF Get_SPBPERS_C%NOTFOUND OR lv_ssn IS NULL OR F_is_all_numeric(lv_ssn) = 'N' OR LENGTH(lv_ssn) <> 9 THEN CLOSE Get_SPBPERS_C; RETURN lv_id; ELSE CLOSE Get_SPBPERS_C; RETURN lv_ssn; END IF; END f_get_identifier;

Function (cont) BEGIN -- find element PIDM lv_pidm :=gv_rept_xml.f_find_element_value_inrow(lv_extract_pidm, rowofelements); lv_id :=gv_rept_xml.f_find_element_value_inrow(lv_extract_id, rowofelements);..

Banner map/function combo MIS element SB22 Academic Standing

GVATRMP

Use F_mapvalue() OPEN Get_SHRTTRM_C(lv_pidm,lv_term); FETCH Get_SHRTTRM_C INTO lv_cast_code;.. RETURN gv_rept_xml.F_MapValue(lv_report,'SB22',lv_cast_c ode);

Tips Always use COPY feature on GVVRPDF Copy existing CALB packages ex: sv_mis_sx to sz_mis_sx Add a pidm to WHERE CLAUSE in GVARSQL for when missing data Run GVPREPG to purge old XML Run SQL script (calling gv_rept_engine) for full error

Improvements Function to return seqno Function to return parameters found in GVBTRPR Improvements to performance by by-passing XMLDom implementation for large data volumes Delete capability Suggestions?

End Question? Thanks for attending! Chris Leuer, SunGard