plsql中在一个存储过程中调用另一个参数是集合的存储过程
时间: 2024-03-26 10:42:04 浏览: 56
Oracle集合类型输出参数的PLSQL存储过程及其Java调用.doc
在PL/SQL中,在一个存储过程中调用另一个参数是集合的存储过程可以使用以下步骤:
1. 声明一个集合类型,例如:
```
TYPE my_collection_type IS TABLE OF VARCHAR2(50) INDEX BY BINARY_INTEGER;
```
2. 在第一个存储过程中声明一个参数,将其类型设置为上面声明的集合类型,例如:
```
PROCEDURE my_first_procedure(my_collection IN my_collection_type);
```
3. 在第一个存储过程中调用另一个存储过程,例如:
```
PROCEDURE my_first_procedure(my_collection IN my_collection_type) IS
...
BEGIN
...
my_second_procedure(my_collection);
...
END;
```
4. 在第二个存储过程中声明一个参数,将其类型设置为上面声明的集合类型,例如:
```
PROCEDURE my_second_procedure(my_collection IN my_collection_type);
```
5. 在第二个存储过程中使用集合,例如:
```
PROCEDURE my_second_procedure(my_collection IN my_collection_type) IS
...
BEGIN
FOR i IN my_collection.FIRST .. my_collection.LAST LOOP
...
END LOOP;
...
END;
```
阅读全文