From 0658eae6136b8f17a2b707cf72ffa14c4ed0e276 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 1 Nov 2016 15:33:15 +0100 Subject: [PATCH] [#330] Add example Package with RECORD types to the Sakila database --- .../oracle-sakila-schema-pl-sql.sql | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/jOOQ-examples/Sakila/oracle-sakila-db/oracle-sakila-schema-pl-sql.sql b/jOOQ-examples/Sakila/oracle-sakila-db/oracle-sakila-schema-pl-sql.sql index 2e451a5487..b87f6344e9 100644 --- a/jOOQ-examples/Sakila/oracle-sakila-db/oracle-sakila-schema-pl-sql.sql +++ b/jOOQ-examples/Sakila/oracle-sakila-db/oracle-sakila-schema-pl-sql.sql @@ -384,4 +384,28 @@ CREATE OR REPLACE PACKAGE BODY RENTALS AS END GET_FILM_INFO; END RENTALS; -/ \ No newline at end of file +/ + +CREATE PACKAGE customers AS + TYPE person IS RECORD ( + first_name VARCHAR2(50), + last_name VARCHAR2(50) + ); + + FUNCTION get_customer(p_customer_id NUMBER) RETURN person; +END customers; +/ + +CREATE PACKAGE BODY customers AS + FUNCTION get_customer(p_customer_id NUMBER) RETURN person IS + v_person customers.person; + BEGIN + SELECT c.first_name, c.last_name + INTO v_person + FROM customer c + WHERE c.customer_id = p_customer_id; + + RETURN v_person; + END get_customer; +END customers; +/