-
xugj831 小试身手Lv3
发表于2020-4-23 09:59
悬赏1
已解决
楼主
各位大拿,咨询一个关于存储过程组件的问题:
我在数据库中创建了一个简单(但是重复性高)的函数: 依据两个输入参数的组合,输出另外一个值。
CREATE OR REPLACE FUNCTION "public"."get_deptfield2"(IN "in_bu" varchar, IN "in_field" varchar, INOUT "out_deptfield" varchar)
为何设定INOUT参数呢? 因为这个字段是新创建的。所以我将一个表达式作为存储过程的输入,也想的是可以作为返回值的输出。
但是,校验得到的结果: 输出结果没有被执行,还是最开始设置的默认值"aaaaaaaaaaaa"
请指导一下,是哪里理解的不对呢?
我在数据库中创建了一个简单(但是重复性高)的函数: 依据两个输入参数的组合,输出另外一个值。
CREATE OR REPLACE FUNCTION "public"."get_deptfield2"(IN "in_bu" varchar, IN "in_field" varchar, INOUT "out_deptfield" varchar)
为何设定INOUT参数呢? 因为这个字段是新创建的。所以我将一个表达式作为存储过程的输入,也想的是可以作为返回值的输出。
但是,校验得到的结果: 输出结果没有被执行,还是最开始设置的默认值"aaaaaaaaaaaa"
请指导一下,是哪里理解的不对呢?
13个回答
xugj831 发表于 2020-4-27 11:31
@小亿 ,麻烦再跟进一下,或者我这个需求,如何可以满足。。。感谢
好的哟,下次可以新开问题,这个问题你选了最佳就算结束了哟,后续跟进会被忽视哈~
xugj831 发表于 2020-4-27 11:29
@kingpeng ,还有一个问题,这个函数的使用我发现,他的之前组件只能是表输入。如果不是表输入,这个函数将 ...
表达式组件是依赖前面的组件字段的,所以你图上表达式组件3里面要用这个get函数的话,他的参数应该是表达式组件1的字段,你可以试试。