欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

怎么获取存储过程参数

更新时间: 2014-01-05 02:11:00 责任编辑: Author_N1

 

如何获取存储过程参数
通过who_called_me可以获取上级存储过程的名字,但是有什么办法可以获取参数名和值么?
比如下面的程序
procedure a(x in varchar2,y in integer)
begin
  dbms_output.putline(b);
end;

function b as varchar2
  o varchar2(30);
  n varchar2(30);
  l number;
  t varchar2(30);
begin
  OWA_UTIL.who_called_me(o, n, l, t);
  return '调用的过程是:'||n||';参数为:'||xxxx;
end;

调用 a('iii',32);
希望得到的输出结果是
  调用的过程是a;参数为:x-iii,y-32

过程名字a可以获得,参数怎么获得呢?
--参考方法--
你给函数B定义2个参数,然后过程A调用B的时候,把A的两个参数放进B的参数里。随便写个例子:
通过who_called_me可以获取上级存储过程的名字,但是有什么办法可以获取参数名和值么?
比如下面的程序
procedure a(x in varchar2,y in integer)
begin
  dbms_output.putline(b(x,y));
end;

function b(x in varchar2,y in integer) as varchar2
  o varchar2(30);
  n varchar2(30);
  l number;
  t varchar2(30);
begin
  OWA_UTIL.who_called_me(o, n, l, t);
  return '调用的过程是:'
--参考方法--
n
--参考方法--
';参数为:'
--参考方法--
x
--参考方法--
‘,'
--参考方法--
y;
end;


--参考方法--
OWA_UTIL.who_called_me  受教了,找这个需求找好久了!
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:11:00
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6663/
本文WWW.DOC100.NET DOC100.NET版权所有。