postgresql - PostgreSQL如何检查函数中是否存在参数
问题描述
在 SQL Server 中,我可以验证给定存储过程中是否存在特定参数,如下所示:
SELECT [name]
FROM sys.parameters
WHERE object_id = object_id('MyStoredProc')
AND [name]='@paramenter_im_checking'
PostgreSQL中是否有等价物?
解决方案
您可以在系统目录中查询pg_proc
函数或过程的命名参数:
SELECT 'parameter_name' =ANY (proargnames)
FROM pg_catalog.pg_proc
WHERE proname = 'function_name';
这将返回TRUE
or FALSE
,具体取决于函数或过程是否具有该名称的参数。
推荐阅读
- javascript - 删除 EventListener 上的转换:
- markdown - 构造一个包含许多节和小节的 Markdown 文件
- material-ui - material-ui 创建许多重复的类
- curl - 带有用户名/密码身份验证的 curl 失败
- c# - 异步任务中的 ASP.NET EF Core 连接问题
- vbscript - 列出文件/子文件的名称、大小和创建日期?
- c# - clickonce 应用程序在调用服务时出现网关超时,但使用资源管理器可以访问该服务
- javascript - AddEventListener 在错误的时间工作
- docker - 容器无法连接到 docker-compose 中的 microsoft sql server
- c++ - ia 不留眼睛 Player ue4 C++