What problem does it solve? Working with Denodo 9.5 stored procedures means navigating three different kinds — predefined, VQL, and Java — each with its own syntax, parameter conventions, and failure modes, and the documentation rarely explains which one a task needs or why a call fails. ## Core Features & Use Cases - Predefined procedure calls: Call any of the 128 server-shipped procedures (GET_VIEWS, USED_BY, GENERATE_STATS) with input parameters passed in the WHERE clause, plus guidance on reading signatures via DESC PROCEDURE. - VQL procedure authoring: Write procedural logic with CREATE OR REPLACE VQL PROCEDURE — variables, IF/CASE/LOOP, cursors, exceptions, and EXECUTE of DDL — with verified templates and the exact placement rules for FOLDER and AS blocks. - Java procedure registration: Register a compiled class from an imported JAR with CREATE PROCEDURE ... CLASSNAME ... JARS. - Use Case: You need to loop over rows and create views dynamically. The Skill provides a verified VQL procedure template with a cursor, explains that FOR loop bounds must be literals, and ends with a live call to prove the body works. ## Quick Start Ask the agent to write a Denodo VQL stored procedure that takes an order amount and returns a size band, then apply and verify it on the dev server.