程序设计中的程序与函数
在程序设计中,程序和函数允许程序员将指令组合在一个单独的块中,并且可以从程序中的不同位置调用它。代码变得更容易理解和更紧凑。通过在单个位置执行修改,整个代码将受到影响。在函数和过程的帮助下,线性和长代码可以分成独立的部分。它们提供了更灵活的编程语言。
什么是函数?
函数能够接受参数,这些参数也称为参数。它们根据这些参数或参数以及给定类型的返回值执行任务。我们可以借助一个例子更好地解释它:函数接受字符串作为参数,并从数据库返回第一个条目或记录。它考虑以这些字符开头的特定字段的内容。
函数的语法如下:
创建或替换函数my_func
(VARCHAR2中的p_name:='Jack')返回VARCHAR2作为begin…end
什么是程序?
过程可以接受参数或参数,并根据这些参数执行任务。如果一个过程接受一个字符串作为参数,并且它给出一个包含数据库中记录的列表,其**定字段的内容以这些字符开头。
程序的语法如下:
创建或替换过程my\u proc
(VARCHAR2中的p_name:='Jack')作为begin…end
在函数和过程中传递参数主要有两种方式:值传递或引用传递。如果参数是通过值传递的,则修改将在函数或过程中受到影响,而不会影响其实际值。
另一方面,如果参数是通过引用传递的,则此参数的实际值将在代码中根据指令调用的任何位置更改。
过程与函数的区别•参数传入过程时;它不返回任何值,而函数总是返回一个值。•两者的主要区别之一是数据库中不使用过程,而函数在从数据库返回值时起着重要作用。•过程能够返回多个值,函数返回的值有限值。•DML操作可以在存储过程中使用;但是在函数中不可能。•函数只能返回一个值,这是必需的,而过程可以返回n或零值。•在函数中,错误处理可以在存储过程中执行,但不能进行。•输入和输出参数可以在过程中传递,而对于函数,只能传递输入参数。•函数可以从过程中调用,而不能从函数中调用过程。 |