加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

abap 子程序参数using和 changing的用法和区别

(2014-08-11 09:17:45)
标签:

abap

using

changing

分类: abap
abap 通过form  function_name / end_form 来创建子程序。通常子程序的创建是为了提高程序的模块化,易读性 。 能够是代码结构变得清晰。
 
  子程序定义。
   form subr [using value1() value2()...]  
             [changing value()value2()...]
endform.
参数传递的四种形式:
  设定 a . b 代表要传递的参数。
  1. using  a  b . 表示引用传递 ,改变 a,b的值。传递的是 a变量所代表值的地址,所以,在子程序中对值a,b所做的操作是对 真实的a,b进行操作。
  2. using value a value b. 表示值传递,不改变a,b的值,传递给子程序的相当于原a,b的复制品。有新的空间存放a,b的值。
  3. changing a b . 表示引用传递   改变a,b的值。 同1 
  4. changing value a value b . 表示值传递,改变a,b的值。和2 不同的是在子程序结束时,使用changing value a value b 存放a,b 复制值 会重新传递给调用函数,也就是父程序。a.b的值也随之改变。
总结如下:
http://s3/mw690/003gxipHzy6L9C9gwpQd2&690子程序参数using和 changing的用法和区别" TITLE="abap 子程序参数using和 changing的用法和区别" />


 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有