[source,plsql]
----
SET SERVEROUTPUT ON

-- In geometry, Point is a logical structure to group data
CREATE TYPE point AS OBJECT(
  x PLS_INTEGER,
  y PLS_INTEGER,
  z PLS_INTEGER);

CREATE PROCEDURE storeCube(
  p1 point,
  p2 point)
BEGIN
  -- store the cube values
END;
/

BEGIN
  storeCube(point(0, 0, 0), point(1, 1, 1))
END;
/

DROP PROCEDURE storeCube;
DROP TYPE point;
----
