postgresql - Postgres 在 funcio 中调用 Function 不是我所期望的
问题描述
嗨,函数 F_B() 在括号“(i,m)”中返回,而不是 2 列“i”和“m”!
CREATE FUNCTION F_A
(
i_productionsitename IN TEXT,
i_printjobid IN TEXT,
i_isnewlycreated IN INT,
o_returncode OUT TEXT,
o_message OUT TEXT
) AS $$
DECLARE
BEGIN
Select 'i', 'm' into o_ReturnCode, o_message;
END;
$$ LANGUAGE plpgsql;
SELECT * FROM F_A('DRM', '42',1); => 我和米
CREATE FUNCTION F_B
(
i_productionsitename IN TEXT,
i_printjobid IN TEXT,
i_isnewlycreated IN INT,
o_returncode OUT TEXT,
o_message OUT TEXT
) AS $$
DECLARE
rec RECORD;
l_ReturnCode TEXT;
l_Message TEXT;
BEGIN
o_ReturnCode := 'l_OK';
o_Message := 'l_Kein Problem';
Select F_A (i_ProductionSiteName, i_PrintJobID , i_isnewlycreated) INTO l_ReturnCode, l_Message ; --rec ;
o_ReturnCode := l_ReturnCode; --' rec.o_message;
o_Message := l_Message;
END;
$$ LANGUAGE plpgsql;
SELECT * FROM F_B('DRM', '42',1);
=> 给出 (i,m) & null
为什么第二列是空的,但首先有 2 个值?怎么了?谢谢
解决方案
推荐阅读
- ios - Swift 中的 Flurry 推送通知
- python - 为什么我们不能在函数中使用 raw_input?
- android - Gradle不编译依赖项
- javascript - 如何启动我的 Tampermonkey 脚本
- java - 在 JUnit 测试类中使用类中的常量
- java - Spring Boot java.lang.IllegalStateException:Bean 名称“用户”的 BindingResult 和普通目标对象都不能用作请求属性
- spring - 使用 Spring JmsMessagingTemplate 的自定义 MessageConverter 无法按预期工作
- android - 如何在recyclerview中找到项目的宽度?
- neo4j - 具有指定端点的可变长度路径上的密码查询
- django - CSS文件加载但在Django项目中不起作用