
# 前置准备
- JDK版本：1.8及以上。
- 数据库环境：GaussDB 503.0及以上版本。
- JDBC驱动环境搭建： 参考《开发指南》中"应用程序开发教程 \> 基于JDBC开发 \> 开发步骤 \> 获取驱动jar包并配置JDK环境"章节。
  

- 数据准备：创建自定义类型和存储过程，示例如下：
  ```
  // 创建包含两条数据的自定义类型PUBLIC.COMPFOO。
  gaussdb=# CREATE TYPE PUBLIC.COMPFOO AS(
      ID INTEGER,
      NAME TEXT
  );
  CREATE TYPE
  // 创建自定义Table类型PUBLIC.COMPFOO_TABLE。
  gaussdb=# CREATE TYPE PUBLIC.COMPFOO_TABLE IS TABLE OF PUBLIC.COMPFOO;
  CREATE TYPE
  // 创建存储过程public.test_proc拥有两个自定义类型的入参和两个自定义类型的出参。
  gaussdb=# CREATE OR REPLACE PROCEDURE public.test_proc(
      IN INPUT_COMPFOO PUBLIC.COMPFOO,
      IN INPUT_COMPFOO_TABLE PUBLIC.COMPFOO_TABLE,
      OUT OUTPUT_COMPFOO PUBLIC.COMPFOO,
      OUT OUTPUT_COMPFOO_TABLE PUBLIC.COMPFOO_TABLE
  )
  AS
  BEGIN
      OUTPUT_COMPFOO := INPUT_COMPFOO;
      OUTPUT_COMPFOO_TABLE := INPUT_COMPFOO_TABLE;
  END;
  /   
  CREATE PROCEDURE
  ```
  
 
