Informix,初始化存储过程中的变量
我在 Informix 数据库上有一个存储过程。我想从该过程的执行中获取一些变量。
我不知道如何创建存储过程。
这是我到目前为止所拥有的:
CREATE PROCEDURE foo()
RETURN somebar;
END PROCEDURE;
当我运行它时,我收到一个错误:
DEFINE somebar
我想这样做:
execute procedure foo() into bar;
如何执行过程 foo() 并将返回值放入 bar?
I have a stored procedure on Informix database. I want to get some variables from the execution of that procedure.
I don't know how to create the stored procedure.
This is what I have so far:
CREATE PROCEDURE foo()
RETURN somebar;
END PROCEDURE;
When I run it, I get an error:
DEFINE somebar
I want to do this:
execute procedure foo() into bar;
How to I execute procedure foo() and put a return value into bar?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个例子。基本上,RETURNING 子句列出类型(可选地后跟 AS 名称 - 但该名称不声明变量);然后在过程的主体中,您“照常”定义变量,然后返回它们。
这个特定的示例是 Oracle NEXT_DAY 函数的模拟,但不包括全球化。该文件包含自测试:
示例过程
自测试代码
Here's an illustration. Basically, the RETURNING clause lists types (optionally followed by AS name - but the name does not declare a variable); then in the body of the procedure you define variables 'as usual' and then return them.
This particular example is a simulation of Oracle's NEXT_DAY function, minus globalization. The file includes a self-test:
Example Procedure
Self-Test Code