查询存储过程的参数名称和类型
有没有简单的方法来查询存储过程(Oracle - PL/SQL)所需的参数?
我知道我可以查询 USER_SOURCE 来获取整个过程,但随后我必须解析整个过程,并且如果参数的类型为 [table].[column]%TYPE
然后我还必须查询表架构。
仅使用 sql 或通过 ODP.Net。
Is there any easy way to query a stored procedure (Oracle - PL/SQL) for what parameters it expects?
I know that I can query USER_SOURCE
to get the whole procedure but I'd then have to parse the whole procedure, and if the parameter is of type [table].[column]%TYPE
I'd then have to query the table schema as well.
Either using just sql or via ODP.Net.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
USER_ARGUMENTS 视图将为您提供详细信息。
The USER_ARGUMENTS view will give you the details.
另一种方法是调用 DBMS_DESCRIBE.DESCRIBE_PROCEDURE。
Another method is to call DBMS_DESCRIBE.DESCRIBE_PROCEDURE.