PL/SQLPackagesSchemas

Verify important PL/SQL changes and understand their application-wide impact.

Systematic PL/SQL inspection, with the dependency, impact, runtime and remediation context you need before a change reaches production.

Visual Expert Web · Code Inspection dashboard
Visual Expert Web Code Inspection dashboard: defects by severity, status and type, defect trend across analyses
01Verify

AI can accelerate PL/SQL development. Important changes still need independent verification.

Inspect human- or AI-generated PL/SQL with a separate, repeatable analysis: the same rules at every analysis, findings kept over time, and a new analysis to confirm each fix.

  • Vulnerabilities, bugs and maintainability issues across the analyzed PL/SQL code.
  • Security rules for Oracle: SQL injection in dynamic SQL, command injection, cryptographic failures, improper exception handling.
  • New defects reported for each analysis, so you see what a change introduced.
  • Continuous inspection in your CI/CD pipeline, before deployment.
Code inspection · Secure Coding rules
Secure Coding rules checked on a PowerBuilder + Oracle project in Visual Expert Web
Code inspection results by rule group in Visual Expert Web.
02Application context

A defect is only part of the story. See what it is connected to.

From a procedure, package, trigger, table or column, explore callers, callees, data usage and cross-schema dependencies before deciding how to change the code.

  • Impact analysis at procedure, function, package, table and column level.
  • Call graphs and reverse call graphs for complex PL/SQL chains.
  • CRUD matrices: which code creates, reads, updates or deletes each table.
  • Possibly unused objects listed for review. References built only in dynamic SQL are not visible to static analysis.
Impact analysis · Oracle PL/SQL
Impact analysis of Oracle PL/SQL code in Visual Expert
Where a procedure, table or column is used, and what depends on it.
03Remediate

Turn findings into a managed remediation process

Review and prioritize defects, use application context to assess risk, assign the work, fix the code and let the next analysis confirm the correction.

  • Qualify findings: false positive, accepted risk or on hold. Decisions and history stay recorded.
  • Assign a defect and a task is created, with an assignee, a priority and a due date.
  • Mark as fixed: the defect waits in Pending Validation until the next analysis checks it.
  • Potential Solution (AI) proposes a remediation approach when VE AI is enabled.

Defect lifecycle

OpenPending ValidationResolved
Developer marks it as fixedSet by the next analysis

Reviewed defects can also be set aside. Their history is kept.

Risk AcceptedFalse PositiveOn Hold
Defects by status
Defects by status in Visual Expert Web: Open, Risk Accepted, False Positive, On Hold, Pending Validation, Resolved
04Runtime evidence

Connect runtime hotspots to the code and dependencies behind them

When static analysis is not enough, Visual Expert combines Oracle execution statistics with its model of the application, so optimization work starts where it matters.

  • Slowest procedures, functions and triggers, by average execution time.
  • Cumulated execution time: average time multiplied by the number of executions.
  • Execution time along a chain of calls, to find the object that slows down a process.
  • Statistics collected from your Oracle server, ideally production, or a test database used enough.
Performance · highest execution time
Oracle PL/SQL procedures sorted by highest execution time in Visual Expert
PL/SQL procedures ranked by execution time.
05Modernize

Understand before you modernize or migrate

Before refactoring PL/SQL, moving logic to another architecture or migrating away from Oracle, inventory the code, its dependencies and data usage to scope the project and reduce surprises.

  • Application structure and dependency chains assessed before transformation.
  • Deprecated and desupported Oracle features detected before an upgrade, from 18c to 23ai.
  • Candidate dead code listed, to leave low-value components out of scope.
  • Documentation generated and kept up to date, to share with modernization teams.
Documentation · schema overview
Overview of an Oracle schema in Visual Expert Web: tables, views, procedures, functions, packages, triggers
Inventory of a schema, generated from the code.
Across schemas and databases

Follow dependencies beyond a single schema

Large Oracle applications span several schemas, and sometimes several databases. Visual Expert maps the references between them, so a change to a shared object does not break code you did not look at.

Dependencies from other schemas

Objects in other schemas that call into the selected schemas: what a change may break elsewhere.

Dependencies to other schemas

Objects of the selected schemas that rely on other schemas: what they consume from the rest of the project.

Database links

Declare the target schema or database of each link to resolve cross-application references.

Your Oracle code · Teams · DevOps

Works with the way your Oracle code is stored

Analyze PL/SQL straight from the database or from source files. Analyses refresh on a schedule or from Jenkins, and the whole team works from the same results in the browser.

From the database or from files

Connect to your Oracle database, including Oracle Cloud, or analyze PL/SQL source files and folders.

Oracle DBOracle CloudFiles

Several schemas, database links

Follow references between schemas, and declare database link targets to resolve cross-application references.

Source control and automation

Read the code from Git, SVN or TFS, refresh analyses on a schedule or from Jenkins.

GitSVNTFSJenkinsJUnit / JSON

Shared in Visual Expert Web

Results, documentation, defects and tasks in the browser, with no installation for the team.

Go further

Code verification in the AI era

Why AI-assisted changes still need independent verification.

Oracle migration

Prepare a migration project.

Using Toad and Visual Expert

How the two tools work together.

Pricing

Editions and licensing.

Free trial

See the impact of your next PL/SQL change before you make it

Analyze your own Oracle application and review verification findings, dependencies, runtime evidence and remediation opportunities with our team.

Prefer a guided tour? Request a demo

I cannot remember so powerful a tool that allows a user to become familiar with a new application in literally a few hours.
Georges Mikhailovsky, Calibre Systems
Visual Expert customers includeHSBCAllianzBNP ParibasAvivaFujitsuAtos

Request your free trial

All fields are required.

This form is protected by reCAPTCHA.

Visual Expert Web · Code Inspection dashboard
Code Inspection dashboard
Defects by severity, status and type; trend across analyses.
Code inspection · Secure Coding rules
Secure Coding rules on a PowerBuilder + Oracle project
Code inspection results by rule group (PowerBuilder + Oracle project).
Oracle PL/SQL impact analysis · use the arrows or ← → keys
Oracle PL/SQL impact analysis, view 1
1 / 4Oracle PL/SQL impact analysis
Oracle PL/SQL impact analysis, view 2
2 / 4Oracle PL/SQL impact analysis
Oracle PL/SQL impact analysis, view 3
3 / 4Oracle PL/SQL impact analysis
Oracle PL/SQL impact analysis, view 4
4 / 4Oracle PL/SQL impact analysis
Defect & Task Management · use the arrows or ← → keys
Code Inspection dashboard with defect statuses
1 / 2Status, severity, aging and recent activity of defects.
VE AI proposing a fix
2 / 2VE AI: fix proposal for a code issue, when VE AI is enabled.
Oracle code performance · use the arrows or ← → keys
PL/SQL procedures by execution time
1 / 2PL/SQL procedures ranked by execution time.
Slowest database objects
2 / 2Slowest database objects.
Oracle documentation · use the arrows or ← → keys
Schema overview in Visual Expert Web
1 / 3Inventory of a schema, generated from the code.
PL/SQL documentation
2 / 3PL/SQL reference documentation.
Call graph with database objects
3 / 3Call graph diagram.