阿里云
发表主题 回复主题
  • 577阅读
  • 2回复

PL/SQL函数变量声明困惑!

级别: 小白
发帖
0
云币
-35
Create [or Replace] function function_name      

      ( [arg1[IN|out|in out]] arg_type1,                           

        [arg2[IN|out|in out]] arg_type2,            

         ……                                   

        [argn[IN|out|in out]] arg_typen) ——声明1

Return return_type       

   IS | AS       

     声明部分    ——声明2                              

   Begin       

     执行部分            

   Exception       

     异常处理部分        

End function _name;     


声明1是函数的形式参数,接受执行程序的传值到函数内部。

声明2是也可以声明参数

对整个函数来说,在这两处声明的参数(变量)有什么不同?理由是?请各位高手详解.


函数, 变量, 声明, Create, function






级别: *
发帖
*
云币
*


声明1就是与out,in有关 声明2主要是进行执行部分所要使用的变量
级别: *
发帖
*
云币
*


我的一个比较简单的理解是

声明1:

  如果中是in,那么只能接受传入的值,在整个过程中不能对其赋值,如果是OUT,则不能传入值,只能由过程中对其赋值,如果是in out,则两者皆可


声明2:

  声明的变量当然就能随便用了


楼主最好自己多试试就明白了。
发表主题 回复主题
« 返回列表
«12345678910»
共10页
上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)

      版权声明

      开发者论坛为你提供“PL/SQL函数变量声明困惑!”的内容,论坛中还有更多关于 变量声明声明变量声明字段声明pascalc++声明winform传值到js 的内容供你使用,该内容是网友上传,与开发者论坛无关,如果需要删除请联系zixun-group@service.aliyun.com,工作人员会在5个工作日内回复您。