获取oracle存储过程/函数的入参
时间: 2024-05-05 16:22:06 浏览: 78
oracle存储过程函数和程序包.ppt
可以通过查询系统表 `ALL_ARGUMENTS` 获取 Oracle 存储过程和函数的入参信息。
例如,查询名为 `my_proc` 的存储过程的入参信息,可以使用以下 SQL 语句:
```sql
SELECT argument_name, data_type
FROM all_arguments
WHERE object_name = 'my_proc' AND argument_name IS NOT NULL
ORDER BY position;
```
其中,`argument_name` 列列出了入参的名称,`data_type` 列列出了入参的数据类型。
类似地,查询名为 `my_func` 的函数的入参信息,可以使用以下 SQL 语句:
```sql
SELECT argument_name, data_type
FROM all_arguments
WHERE object_name = 'my_func' AND argument_name IS NOT NULL
ORDER BY sequence;
```
其中,`argument_name` 列列出了入参的名称,`data_type` 列列出了入参的数据类型。注意,函数的入参使用的是 `sequence` 列而不是 `position` 列。
阅读全文