postgresql - 如何在 PostgreSql 的函数或存储过程中一起返回表和输出参数?
问题描述
我正在尝试从 MS Sql Server 迁移到 PostgreSql。如果我创建一个函数,我不能使用out
和inout
参数。如果我创建存储过程,我不能返回表。我不知道怎么做。
总之,我想一起返回表和使用inout
参数。
就像是:
CREATE or REPLACE FUNCTION public."test" (INOUT "x" integer, INOUT "y" text)
RETURNS TABLE (
"id" integer,
"filesize" character varying(36)
)
AS $$
BEGIN
RETURN QUERY
SELECT * FROM public."tbl_employees" ;
END;
$$ LANGUAGE plpgsql;
它可以是存储过程,我不知道我怎么能。
解决方案
推荐阅读
- c# - Oracle 实例不会读取 tnsnames.ora
- laravel-livewire - laravel livewire 托管 linux 服务器图像未上传
- angular - 保存到本地存储 - 语法错误:JSON 中位置 0 的意外标记 u
- python - 使用自定义依赖部署到 Heroku
- node.js - 我的反应 js 控制台日志中出现错误 >> xhr.js:187 POST http://localhost:3000/api/users/login 401(未经授权)
- powershell - 如果语句由于 USER 标头而不起作用
- jquery - 覆盖工具显示 Google 标签管理器未使用的 javascript 如何解决此问题
- python - 使用 Python 获取用户的环境变量
- php - 如何修复更新草稿等级和学生提交的指定等级的项目权限被拒绝问题
- java - 部署spring boot应用报错:devtools.restart.RestartScopeInitializer is not assignable to interface context.ApplicationContextInitializer