Oracle中 存储过程,过程和函数有什么区别和联系

分别说一下过程和联系,不要复制别人的答案,谢谢了!

过程:函数和存储过程的统称。

函数:有且仅有一个返回值,可以用于SQL语句中。 如:x := get_X(),select get_X() from dual,返回值为函数调用的结果。

存储过程:无返回值。要返回结果,必须声明为out参数。
如:sp_x(x,y,z),x和y为in类型参数,z为out/in out类型参数。

在oracle中,封装工具还有自定义类型、包等。包可以封装过程和函数,包头类似JAVA中的接口,包体类似JAVA中实现接口的类。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-07
联系:1.创建语法结构相似,都可以携带多个传入参数和传出参数。
   2.都是一次编译,多次执行。
区别:1.存储过程定义关键字用procedure,函数定义用function。
   2.存储过程中不能用return返回值,但函数中可以,而且函数中必须有return子句。
   3.执行方式略有不同,存储过程的执行方式有两种(1.使用execute2.使用begin和end),函数除了存储过程的两种方式外,还可以当作表达式使用,例如放在select中(select f1() form dual;)。
总结:如果只有一个返回值,用存储函数,否则,一般用存储过程。

Oracle中 存储过程,过程和函数有什么区别和联系
过程:函数和存储过程的统称。函数:有且仅有一个返回值,可以用于SQL语句中。 如:x := get_X(),select get_X() from dual,返回值为函数调用的结果。存储过程:无返回值。要返回结果,必须声明为out参数。如:sp_x(x,y,z),x和y为in类型参数,z为out\/in out类型参数。在oracle中,封装...

oracle存储过程和函数的区别
oracle中存储过程和函数的区别如下:1.存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。2.对于存储过程来说可以返回参数,而函数只能返回值或者表对象。3.存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语...

oracle存储过程和函数的区别
不同点:1.存储过程定义关键字用procedure,函数定义用function。2.存储过程中不能用return返回值,但函数中可以,而且函数中必须有return子句。3.执行方式略有不同,存储过程的执行方式有两种(1.使用execute2.使用begin和end),函数除了存储过程的两种方式外,还可以当做表达式使用,例如放在select中(se...

Oracle中存储过程和函数的区别
1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用.函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等)

oracle中函数和存储过程的区别和联系
函数有1个返回值,而存储过程可以有多个或者没有。函数可以在其他语句中直接调用,而存储过程必须单独调用。函数通常用于计算或较为单一的数据功能,存储过程相对完成更复杂的复合性的数据功能。最关键普通语句每次执行都要编译,而存储过程只在创建时编译之后直接调用,速度更快,在大数据复杂功能时尤其明显。...

Oracle中存储过程和函数的区别
函数有返回值,而过程没有,简单点就是 function test_f (parameter in varchar2) return varchar2;procdrue test_p (parameter in varchar2);declare result varchar2;begin result := test_f; --函数有返回值 必须用变量去装载 test_p; --过程没有可直接调用.end;

oracle函数和存储过程有什么区别
一、主体不同 1、函数:当需要分析数据清单中的数值是否符合特定条件时,使用数据库工作表函数。2、存储过程:是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,一次编译后永久有效。二、特点不同 1、函数:只能返回一个变量,可以嵌入sql中和存储过程中使用。2、存储过程:...

Oracle中存储过程和函数的区别
最本质的区别就是函数有返回值,过程没有返回值,如果确实需要过程返回值,只能通过设置传入的参数方式来实现,同理,函数也可以这样

oracle中函数和存储过程的区别和联系
楼主您好 在oracle中,函数和存储过程是经常使用到的,他们的语法中有很多相似的地方,但也有自己的特点。刚学完函数和存储过程,下面来和大家分享一下自己总结的关于函数和存储过程的区别。一、存储过程 1.定义 存储过程是存储在数据库中提供所有用户程序调用的子程序,定义存储过程的关键字为procedure。2...

oracle存储过程和函数的区别
申明时候的区别:存储过程用 procedure,函数用function 存储过程申明时候不需要描述返回值的类型,函数需要描述返回值类型,而且下面的语句块中至少要有一个return 存储过程和函数都可以使用 in、out、in out三种模式的参数 存错过程可以作为一个独立的PL\/SQL语句来执行,而函数必须作为表达式的一部分调用 s...

相似回答