SlideShare a Scribd company logo
© 2019
TEST YOUR PL/SQL WITH utPLSQL
JEANNETTE HOLLAND, SENIOR LEAD DEVELOPER
DANIEL OVERBY HANSEN, LEAD DEVELOPER
© 20192
WELCOME
LET’S HAVE FUN
© 20193
BRINGING INTEGRATED SOLUTIONS TO INVESTMENT MANAGERS
THE WORLD’S LEADING PROVIDER
• Global provider of software and services to financial industry
• Established in 1971
• Headquartered in Copenhagen, Denmark
• Offices across Europe, North America and Asia-Pacific
• Flagship product, SimCorp Dimension®, built on-top of Oracle Database
• More than USD 20 trillion managed on SimCorp Dimension®
© 20194
A (VERY) SHORT BIO
THE PRESENTERS
Jeannette Holland
Senior Lead Developer
jeannette-holland
Daniel Overby Hansen
Lead Developer
dohdatabase
@dohdatabase
© 20195
WHAT’S IN IT FOR YOU
GOAL
1 Inspire you to do more tests
2 Demonstrate ease of use of utPLSQL
3 Show benefits of a Continuous Integration pipeline
4 Have fun talking about PL/SQL
© 20196
WHAT IS utPLSQL?
utPLSQL loves TeamCity and GitHub
© 20197
HOW TO GET STARTED
utPLSQL
1
2
3
Download from GitHub
https://github.com/utPLSQL/utPLSQL/releases
Install the utPLSQL database schema (UT3)
@utPLSQLsourceinstall_headless.sql
Configure schema holding the unit tests
@utPLSQLsourcecreate_user_grants.sql
@utPLSQLsourcecreate_user_synonyms.sql
Plus other grants required
4 Create and run unit tests (more in just a moment)
This Photo by Unknown Author is licensed under CC BY
© 20198
THE TASK AT HAND
SETTING THE SCENE
User Story:
As an application user
I want a “single-source-of-truth” when retrieving current time in UTC
So that I can compare time regardless of my location
Acceptance criteria:
• Get UTC time from the database in fractional format
• Must work in globalized environment
• All services, regardless of underlying programming language, must get UTC timestamp from the
database.
• Must support “fixed time” testing
© 20199
THE CODE
SETTING THE SCENE
© 201910
WHAT HAPPENED
SETTING THE SCENE
1 When released customer defects occasionally started flowing in
2 Developer tried to reproduce, works on my machine, defect rejected
3 More defects came in…
4
Developer set up a distributed scenario by using
next-seat colleague’s computer, works on OUR machines, defect rejected
© 201911
WHAT HAPPENED
SETTING THE SCENE
5 Developer claimed something is wrong with the customer
6
One customer said: “Well, it usually happens on Citrix after I get an error about a
missing Windows profile, and something about resetting language settings…”
7
Language settings you say – let’s make a unit test that fools around with
NLS stuff and time zones
© 2019
BUILDING THE utPLSQL TEST
12
GETTING STARTED
• --%suite must always come right after AS
• Default rollback method is auto
• Setup and teardown functions
• Can also have --%beforeeach / --%aftereach
© 201913
GETTING STARTED
BUILDING THE utPLSQL TEST
© 2019
BUILDING THE utPLSQL TEST
14
GETTING STARTED
• Remember to set serverout on
• Here default output is shown
• other output formats available (e.g. for Team City)
© 201915
BUILDING THE utPLSQL TEST
BUT the test changed my environment!!!!!
This Photo by Unknown Author is licensed under CC BY-NC-
ND
© 2019
BUILDING THE utPLSQL TEST
16
SETUP AND TEARDOWN
© 201917
REFINING
BUILDING THE utPLSQL TEST
© 201918
REFINING
BUILDING THE utPLSQL TEST
Ah… we caught a bug
This Photo by Unknown Author is licensed under CC BY
© 201919
BUILDING GREAT TESTS
USING utPLSQL
© 201920
BUILDING GREAT TESTS
USING utPLSQL
© 201921
BUILDING GREAT TESTS
USING utPLSQL
© 201922
CHEAT SHEET
USING utPLSQL
https://www.cheatography.com/jgebal/
Jacek Gębal
Main contributor
@GebalJacek
© 201923
CONDITIONAL COMPILATION
USING utPLSQL
© 201924
THE CODE
FIXING THE PROBLEM
1 To get UTC time we use function SYS_EXTRACT_UTC
2
Logically, to convert something in UTC
you need to know the time zone to convert from
3
OK, but we are using SYSTIMESTAMP?
It does hold the time zone information
© 201925
THE CODE
FIXING THE PROBLEM
1
True, but we are using our own “cover” function
in order to support “fixed time” test mode
2 Our function returns a TIMESTAMP
3
SYSTIMESTAMP returns a
TIMESTAMP WITH TIME ZONE
4
Implicit conversion throws away
the time zone information
1
True, but we are using our own “cover” function
in order to support “fixed time” test mode
2 Our function returns a TIMESTAMP
3
SYSTIMESTAMP returns a
TIMESTAMP WITH TIME ZONE
© 201926
THE QUICK FIX
FIXING THE PROBLEM
© 201927
LESSONS LEARNED
FIXING THE PROBLEM
1 RTFM – Read The F****** Manual
2
Implicit conversions are the mother
of all F*** Ups
3 Build better tests…
© 201928
IMPROVE THE CODE
FUN WITH PL/SQL
1 Let’s improve the sample code together
2 Don’t be shy – all suggestions are welcome
3
First three suggestions get a prize
Danish speciality – salty liquorice
© 201929
KEEP THE SUGGESTIONS COMING
FUN WITH PL/SQL
© 201930
OUR SUGGESTION
FUN WITH PL/SQL
© 201931
OUR SETUP
HOW WE USE IT TODAY
1
2
3
Build server
• ORCL database with utPLSQL schema
• utPLSQL-cli
• TeamCity Build agent
TeamCity as “auto test” platform (demo to follow)
CI for PL/SQL code (demo to follow)
• Runs utPLSQL tests on Pull Request for our PL/SQL scripts
• If the tests fail no merge of the script
• Cake script puts it together
© 201932
utPLSQL AS TEAMCITY “AUTO TEST” - DEMO
HOW WE USE IT TODAY
© 2019
Build server
ORCL
PLSQL script repository
33
CI FOR PL/SQL CODE
HOW WE USE IT TODAY
SQL Developer GIT interface
Merge changes
1. Copy script to build server
2. Run script in ORCL database
3. Run utPLSQL unit tests in
ORCL database
4. Merge branch if test ok
© 201934
CI FOR PL/SQL CODE – DEMO
HOW WE USE IT TODAY
© 201935
CI FOR PL/SQL CODE – CAKE
HOW WE USE IT TODAY
© 201936
CI FOR PL/SQL CODE – BUILD CONFIGURATION
HOW WE USE IT TODAY
© 201937
CI FOR PL/SQL CODE – RUN TESTS BEFORE MERGE
HOW WE USE IT TODAY
© 201938
SO MANY POSSIBILITIES FOR LEARNING MORE ABOUT utPLSQL
HINTS & USEFUL SITES
© 201939
SO MANY POSSIBILITIES FOR LEARNING MORE ABOUT utPLSQL
HINTS & USEFUL SITES
© 201940
KEY TAKE-AWAYS
SUMMARY
1 Unit testing is easy and adds value
2 Go home – and get started
3 Always RTFM - Read The F****** Manual
4
Remember to praise those dedicated people
that use precious time on creating open source
© 2019© 2019
QUESTIONS?
41
© 2019
LEGAL NOTICE
The contents of this publication are for general information and illustrative purposes only and are used at the reader’s own risk. SimCorp uses all reasonable endeavors to ensure the accuracy of the information. However, SimCorp does not guarantee or warrant
the accuracy, completeness, factual correctness, or reliability of any information in this publication and does not accept liability for errors, omissions, inaccuracies, or typographical errors. The views and opinions expressed in this publication are not necessarily
those of SimCorp. © 2019 SimCorp A/S. All rights reserved. Without limiting rights under copyright, no part of this document may be reproduced, stored in, or introduced into a retrieval system, or transmitted in any form, by any means (electronic, mechanical,
photocopying, recording, or otherwise), or for any purpose without the express written permission of SimCorp A/S. SimCorp, the SimCorp logo, SimCorp ®, and SimCorp Services are either registered trademarks or trademarks of SimCorp A/S in Denmark and/or
other countries. Refer to www.simcorp.com/trademarks for a full list of SimCorp A/S trademarks. Other trademarks referred to in this document are the property of their respective owners.

More Related Content

Similar to Test your PL/SQL with utPLSQL (19)

PDF
POUG2019 - Test your PL/SQL - your database will love you
Jacek Gebal
 
PDF
Bgoug 2019.11 test your pl sql - not your patience
Jacek Gebal
 
PPTX
Oracle Unit Testing with utPLSQL
Brendan Furey
 
PPTX
utPLSQL: Unit Testing for Oracle PL/SQL
Steven Feuerstein
 
PDF
Ukoug webinar - testing PLSQL APIs with utPLSQL v3
Jacek Gebal
 
PDF
prohuddle-utPLSQL v3 - Ultimate unit testing framework for Oracle
Jacek Gebal
 
PDF
Agile db testing_techniques
Tarik Essawi
 
PPTX
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
Alessandro Alpi
 
PDF
Unit Testing Oracle PL/SQL Code: utPLSQL, Excel and More
Steven Feuerstein
 
PDF
Database development unit test with tSQLt
Sergio Govoni
 
PPTX
Get Testing with tSQLt - SQL In The City Workshop 2014
Red Gate Software
 
PDF
PL/SQL unit testing with Ruby
Raimonds Simanovskis
 
PDF
OUG Ireland 2019 - building free, open-source, PL/SQL products in cloud
Jacek Gebal
 
PDF
utplsql.pdf
vijayv991893
 
PDF
Bgoug 2019.11 building free, open-source, plsql products in cloud
Jacek Gebal
 
PPTX
Using the PostgreSQL Extension Ecosystem for Advanced Analytics
Chartio
 
PPTX
Everything you always wanted to know about datetime types but didn’t have tim...
MartinHanssonOracle
 
PPT
Database continuous integration, unit test and functional test
Harry Zheng
 
PDF
SbE - Requirements in an agile process
Chris Schotanus
 
POUG2019 - Test your PL/SQL - your database will love you
Jacek Gebal
 
Bgoug 2019.11 test your pl sql - not your patience
Jacek Gebal
 
Oracle Unit Testing with utPLSQL
Brendan Furey
 
utPLSQL: Unit Testing for Oracle PL/SQL
Steven Feuerstein
 
Ukoug webinar - testing PLSQL APIs with utPLSQL v3
Jacek Gebal
 
prohuddle-utPLSQL v3 - Ultimate unit testing framework for Oracle
Jacek Gebal
 
Agile db testing_techniques
Tarik Essawi
 
#DOAW16 - DevOps@work Roma 2016 - Testing your databases
Alessandro Alpi
 
Unit Testing Oracle PL/SQL Code: utPLSQL, Excel and More
Steven Feuerstein
 
Database development unit test with tSQLt
Sergio Govoni
 
Get Testing with tSQLt - SQL In The City Workshop 2014
Red Gate Software
 
PL/SQL unit testing with Ruby
Raimonds Simanovskis
 
OUG Ireland 2019 - building free, open-source, PL/SQL products in cloud
Jacek Gebal
 
utplsql.pdf
vijayv991893
 
Bgoug 2019.11 building free, open-source, plsql products in cloud
Jacek Gebal
 
Using the PostgreSQL Extension Ecosystem for Advanced Analytics
Chartio
 
Everything you always wanted to know about datetime types but didn’t have tim...
MartinHanssonOracle
 
Database continuous integration, unit test and functional test
Harry Zheng
 
SbE - Requirements in an agile process
Chris Schotanus
 

Recently uploaded (20)

PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Ad

Test your PL/SQL with utPLSQL

  • 1. © 2019 TEST YOUR PL/SQL WITH utPLSQL JEANNETTE HOLLAND, SENIOR LEAD DEVELOPER DANIEL OVERBY HANSEN, LEAD DEVELOPER
  • 3. © 20193 BRINGING INTEGRATED SOLUTIONS TO INVESTMENT MANAGERS THE WORLD’S LEADING PROVIDER • Global provider of software and services to financial industry • Established in 1971 • Headquartered in Copenhagen, Denmark • Offices across Europe, North America and Asia-Pacific • Flagship product, SimCorp Dimension®, built on-top of Oracle Database • More than USD 20 trillion managed on SimCorp Dimension®
  • 4. © 20194 A (VERY) SHORT BIO THE PRESENTERS Jeannette Holland Senior Lead Developer jeannette-holland Daniel Overby Hansen Lead Developer dohdatabase @dohdatabase
  • 5. © 20195 WHAT’S IN IT FOR YOU GOAL 1 Inspire you to do more tests 2 Demonstrate ease of use of utPLSQL 3 Show benefits of a Continuous Integration pipeline 4 Have fun talking about PL/SQL
  • 6. © 20196 WHAT IS utPLSQL? utPLSQL loves TeamCity and GitHub
  • 7. © 20197 HOW TO GET STARTED utPLSQL 1 2 3 Download from GitHub https://github.com/utPLSQL/utPLSQL/releases Install the utPLSQL database schema (UT3) @utPLSQLsourceinstall_headless.sql Configure schema holding the unit tests @utPLSQLsourcecreate_user_grants.sql @utPLSQLsourcecreate_user_synonyms.sql Plus other grants required 4 Create and run unit tests (more in just a moment) This Photo by Unknown Author is licensed under CC BY
  • 8. © 20198 THE TASK AT HAND SETTING THE SCENE User Story: As an application user I want a “single-source-of-truth” when retrieving current time in UTC So that I can compare time regardless of my location Acceptance criteria: • Get UTC time from the database in fractional format • Must work in globalized environment • All services, regardless of underlying programming language, must get UTC timestamp from the database. • Must support “fixed time” testing
  • 10. © 201910 WHAT HAPPENED SETTING THE SCENE 1 When released customer defects occasionally started flowing in 2 Developer tried to reproduce, works on my machine, defect rejected 3 More defects came in… 4 Developer set up a distributed scenario by using next-seat colleague’s computer, works on OUR machines, defect rejected
  • 11. © 201911 WHAT HAPPENED SETTING THE SCENE 5 Developer claimed something is wrong with the customer 6 One customer said: “Well, it usually happens on Citrix after I get an error about a missing Windows profile, and something about resetting language settings…” 7 Language settings you say – let’s make a unit test that fools around with NLS stuff and time zones
  • 12. © 2019 BUILDING THE utPLSQL TEST 12 GETTING STARTED • --%suite must always come right after AS • Default rollback method is auto • Setup and teardown functions • Can also have --%beforeeach / --%aftereach
  • 14. © 2019 BUILDING THE utPLSQL TEST 14 GETTING STARTED • Remember to set serverout on • Here default output is shown • other output formats available (e.g. for Team City)
  • 15. © 201915 BUILDING THE utPLSQL TEST BUT the test changed my environment!!!!! This Photo by Unknown Author is licensed under CC BY-NC- ND
  • 16. © 2019 BUILDING THE utPLSQL TEST 16 SETUP AND TEARDOWN
  • 18. © 201918 REFINING BUILDING THE utPLSQL TEST Ah… we caught a bug This Photo by Unknown Author is licensed under CC BY
  • 19. © 201919 BUILDING GREAT TESTS USING utPLSQL
  • 20. © 201920 BUILDING GREAT TESTS USING utPLSQL
  • 21. © 201921 BUILDING GREAT TESTS USING utPLSQL
  • 22. © 201922 CHEAT SHEET USING utPLSQL https://www.cheatography.com/jgebal/ Jacek Gębal Main contributor @GebalJacek
  • 24. © 201924 THE CODE FIXING THE PROBLEM 1 To get UTC time we use function SYS_EXTRACT_UTC 2 Logically, to convert something in UTC you need to know the time zone to convert from 3 OK, but we are using SYSTIMESTAMP? It does hold the time zone information
  • 25. © 201925 THE CODE FIXING THE PROBLEM 1 True, but we are using our own “cover” function in order to support “fixed time” test mode 2 Our function returns a TIMESTAMP 3 SYSTIMESTAMP returns a TIMESTAMP WITH TIME ZONE 4 Implicit conversion throws away the time zone information 1 True, but we are using our own “cover” function in order to support “fixed time” test mode 2 Our function returns a TIMESTAMP 3 SYSTIMESTAMP returns a TIMESTAMP WITH TIME ZONE
  • 26. © 201926 THE QUICK FIX FIXING THE PROBLEM
  • 27. © 201927 LESSONS LEARNED FIXING THE PROBLEM 1 RTFM – Read The F****** Manual 2 Implicit conversions are the mother of all F*** Ups 3 Build better tests…
  • 28. © 201928 IMPROVE THE CODE FUN WITH PL/SQL 1 Let’s improve the sample code together 2 Don’t be shy – all suggestions are welcome 3 First three suggestions get a prize Danish speciality – salty liquorice
  • 29. © 201929 KEEP THE SUGGESTIONS COMING FUN WITH PL/SQL
  • 31. © 201931 OUR SETUP HOW WE USE IT TODAY 1 2 3 Build server • ORCL database with utPLSQL schema • utPLSQL-cli • TeamCity Build agent TeamCity as “auto test” platform (demo to follow) CI for PL/SQL code (demo to follow) • Runs utPLSQL tests on Pull Request for our PL/SQL scripts • If the tests fail no merge of the script • Cake script puts it together
  • 32. © 201932 utPLSQL AS TEAMCITY “AUTO TEST” - DEMO HOW WE USE IT TODAY
  • 33. © 2019 Build server ORCL PLSQL script repository 33 CI FOR PL/SQL CODE HOW WE USE IT TODAY SQL Developer GIT interface Merge changes 1. Copy script to build server 2. Run script in ORCL database 3. Run utPLSQL unit tests in ORCL database 4. Merge branch if test ok
  • 34. © 201934 CI FOR PL/SQL CODE – DEMO HOW WE USE IT TODAY
  • 35. © 201935 CI FOR PL/SQL CODE – CAKE HOW WE USE IT TODAY
  • 36. © 201936 CI FOR PL/SQL CODE – BUILD CONFIGURATION HOW WE USE IT TODAY
  • 37. © 201937 CI FOR PL/SQL CODE – RUN TESTS BEFORE MERGE HOW WE USE IT TODAY
  • 38. © 201938 SO MANY POSSIBILITIES FOR LEARNING MORE ABOUT utPLSQL HINTS & USEFUL SITES
  • 39. © 201939 SO MANY POSSIBILITIES FOR LEARNING MORE ABOUT utPLSQL HINTS & USEFUL SITES
  • 40. © 201940 KEY TAKE-AWAYS SUMMARY 1 Unit testing is easy and adds value 2 Go home – and get started 3 Always RTFM - Read The F****** Manual 4 Remember to praise those dedicated people that use precious time on creating open source
  • 42. © 2019 LEGAL NOTICE The contents of this publication are for general information and illustrative purposes only and are used at the reader’s own risk. SimCorp uses all reasonable endeavors to ensure the accuracy of the information. However, SimCorp does not guarantee or warrant the accuracy, completeness, factual correctness, or reliability of any information in this publication and does not accept liability for errors, omissions, inaccuracies, or typographical errors. The views and opinions expressed in this publication are not necessarily those of SimCorp. © 2019 SimCorp A/S. All rights reserved. Without limiting rights under copyright, no part of this document may be reproduced, stored in, or introduced into a retrieval system, or transmitted in any form, by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose without the express written permission of SimCorp A/S. SimCorp, the SimCorp logo, SimCorp ®, and SimCorp Services are either registered trademarks or trademarks of SimCorp A/S in Denmark and/or other countries. Refer to www.simcorp.com/trademarks for a full list of SimCorp A/S trademarks. Other trademarks referred to in this document are the property of their respective owners.

Editor's Notes

  • #3: DOH
  • #4: DOH
  • #5: DOH
  • #6: DOH Ask audience: How many test PLSQL? How many have worked with utPLSQL?
  • #7: JEH Open source PL/SQL testing framework, originally developed by Steven Feuerstein Comes in a command line version to invoke utPLSQL tests for automation Highly integrating for CI/CD – for example using TeamCity
  • #8: JEH
  • #9: JEH We do user stories – it is so modern ;-) (Postit note picture from pixabay.com – licence Public domain - https://creativecommons.org/share-your-work/public-domain/cc0)
  • #10: DOH Function returns special datetime format – integer part is the date, decimal part is the time. Cover function for SYSTIMESTAMP in order to support af “fixed time” mode.
  • #11: DOH
  • #12: DOH
  • #13: JEH
  • #14: JEH
  • #15: JEH
  • #16: JEH
  • #17: JEH
  • #18: JEH
  • #19: JEH
  • #20: DOH Our example shows how to verify if two variables of NUMBER format are equal. Many other comparison types and data types are available
  • #21: DOH
  • #22: DOH
  • #23: DOH
  • #24: DOH
  • #25: DOH
  • #26: DOH
  • #27: DOH
  • #28: DOH
  • #29: DOH
  • #30: DOH
  • #31: DOH
  • #32: JEH
  • #33: JEH
  • #34: JEH
  • #35: JEH
  • #36: JEH
  • #37: JEH Have agent requirement to ensure it runs on agent with locally installed database.
  • #38: JEH
  • #39: JEH Useful hints when using utPLSQL E.g. Trivadis plugin, ALTER SESSION SET plsql_ccflags='unit_test:true’; cheat-sheets etc ….. Good sources of information…
  • #40: JEH
  • #41: DOH
  • #42: DOH