oracle存储过程-打印varchar2输出变量
我按如下方式执行存储过程:
var myOutput varchar2
exec myproc(:myOutput)
print myOutput
但是,这不起作用。
我收到一条错误消息:
Bind Variable "myOutput" is NOT DECLARED
当我在其他过程中使用 refcurser 而不是 varchar2 时,这是有效的。我做错了什么?
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
所以你有一个像这样的过程:
然后你运行:
这与你想要做的相似吗?
So you have a procedure like this:
Then you run:
Is this similiar to what you are trying to do?
这正是您正在运行的吗?如果是这样,我认为问题是您没有指定
myOutput
变量的大小。您需要执行此操作(根据需要调整长度):位于 文档。
Is that exactly what you're running? If so, I think the problem is you're not specifying the size of your
myOutput
variable. You need to do this (adjusting the length as appropriate to your needs):It's in the documentation.