看法(view)和存储过程(stored procedure)的区别

视图和存储过程是两种类型的数据库对象。视图是一种存储查询,从一个或多个表收集数据。这里是创建视图的语法...

视图与存储过程

视图和存储过程是两种类型的数据库对象。视图是一种存储查询,从一个或多个表收集数据。这里是创建视图的语法

创建或替换视图视图名称

作为

选择语句;

存储过程是预编译的SQL命令集,存储在数据库服务器中。每个存储过程都有一个调用名,用于在其他包、过程和函数中调用它们。这是(在ORACLE中)创建存储过程的语法,

创建或替换过程程序重命名(参数)

开始

声明;

例外

异常处理

结束;

视图

视图充当虚拟表。它在它的主体中隐藏了一个select语句。这个select语句可能非常复杂,它从多个表和视图获取数据。因此,换句话说,视图是一个命名的select语句,它存储在数据库中。视图可用于向最终用户隐藏表关系背后的逻辑。由于视图是存储查询的结果,因此它不保留任何数据。它从基表收集数据并显示。视图在数据安全中也扮演着重要的角色。当表所有者只需要向最终用户显示一组数据时,创建视图是一个不错的解决方案。视图可分为两类

  • 可更新视图(可用于**、更新和删除的视图)
  • 不可更新视图(不能用于**、更新和删除的视图)

可更新视图不能包括以下内容:,

集合运算符(相交、减号、并集、并集全部)

独特的

组聚合函数(AVG、COUNT、MAX、MIN、SUM等)

GROUP BY子句

按条款排序

CONNECT BY子句

开头从句

选择列表中的集合表达式

选择列表中的子查询

联接查询

存储过程

存储过程被命名为编程块。他们必须有一个名字。存储过程接受参数作为用户输入,并根据过程背后的逻辑进行处理并给出结果(或执行特定操作)。变量声明、变量分配、控制语句、循环、SQL查询和其他函数/过程/包调用可以在过程体中。

视图和存储过程有什么区别?让我们看看这两者之间的区别。•视图充当虚拟表。它们可以直接在from-close-of-SQL查询(select)中使用,但过程不能用在from-close-of-SQL查询中。•视图只有一个select语句作为其主体,但过程可以有变量声明、变量赋值、控制语句、循环,SQL查询和其他函数/过程/包调用作为其主体。•过程接受要执行的参数,但视图不希望执行参数。•可以使用%ROWTYPE从视图中创建记录类型,但使用过程无法创建记录类型。•SQL提示可用于view select语句中,优化执行计划,但不能在存储过程中使用SQL提示。•可以对视图授予DELETE、INSERT、UPDATE、SELECT、FLASHBACK和DEBUG,但只能对过程授予EXECUTE和DEBUG。

  • 发表于 2020-11-03 01:36
  • 阅读 ( 311 )
  • 分类:IT

你可能感兴趣的文章

政策(policy)和程序(procedure)的区别

政策与程序 一个组织应该得到妥善的管理。运营应该适当地运行,以便实现某个组织的目标。一个组织必须遵循一定的制度,这样每个人都能清楚地知道它作为一个组织想要达到什么样的目标。这就是为什么政策和程序是由组...

  • 发布于 2021-06-23 12:29
  • 阅读 ( 409 )

功能(function)和程序(procedure)的区别

功能与程序 计算机编程是软件开发过程的一个阶段。它被认为是一门手艺、一门艺术和一门工程学科,可以为计算机用户遇到的问题创建一个有用的软件解决方案。在编写计算机程序时,程序员使用一种程序设计语言。程序设...

  • 发布于 2021-06-23 15:49
  • 阅读 ( 263 )

海滨(oceanfront)和海景(ocean view)的区别

...间能提供更好的海景。一旦您到达您的房间,您不满意的看法,您可以随时要求转移到另一个房间,最好是一个更好的看法。海滨客房提供了更好的海景比海景房。在承诺之前最好先问问度假村能提供什么,因为这些条款可能会...

  • 发布于 2021-06-23 15:53
  • 阅读 ( 584 )

桌子(table)和看法(view)的区别

表与视图 数据库是有组织的数据或信息的数字集合,可以存储在计算机内存或其他存储设备中。它是以这样一种方式开发的,用户可以存储和访问大量数据。一个数据库有几个对象来保存、显示和分析大量的信息。Microsoft SQL...

  • 发布于 2021-06-23 19:22
  • 阅读 ( 199 )

存储过程(stored procedure)和功能(function)的区别

...比较 关键术语 函数,存储过程 什么是存储过程(a stored procedure)? 存储过程是在RDBMS上执行任务的一组SQL指令。如果有一组SQL查询需要再次重用,程序员可以编写一个存储过程。然后他可以调用它并执行它。也可以将参数传递给...

  • 发布于 2021-06-30 23:16
  • 阅读 ( 1068 )

触发(trigger)和程序(procedure)的区别

...可以在事件日志记录和审计中使用触发器。 什么是程序(procedure)? 过程可以执行特定的任务。它类似于其他编程语言中的函数。程序由两个主要部分组成:标题和正文。header部分由过程的名称组成。它还包含传递给它的变量或...

  • 发布于 2021-07-01 11:57
  • 阅读 ( 598 )

功能(function)和vb程序(procedure in vb)的区别

...ParameterList)]作为ReturnType [声明] 结束函数 什么是vb程序(procedure in vb)? 过程是由声明语句和匹配的结束声明所包围的语句块。程序中的每个可执行语句都在一个过程中。程序员可以从代码中的其他地方调用该过程,这称为过程...

  • 发布于 2021-07-01 18:59
  • 阅读 ( 279 )

程序(procedure)和oracle中的函数(function in oracle)的区别

... 关键术语 函数,Oracle,过程,SQL 什么是oracle中的过程(procedure in oracle)? 过程是执行特定任务的块,它由两个主要部分组成,即标题和正文。头由名称和传递给过程的参数组成,而体由声明部分、执行部分和异常部分组成。 创...

  • 发布于 2021-07-01 21:52
  • 阅读 ( 337 )

宏(macro)和程序(procedure)的区别

...可以将这些指令写在宏中并在程序中使用。 什么是程序(procedure)? 程序对于使大型程序更易于阅读、维护和修改非常有用。通常,一个过程包括三个主要部分。首先,有助于识别过程的过程名称。第二,主体内部的语句,描述...

  • 发布于 2021-07-01 21:54
  • 阅读 ( 409 )

看法(view)和桌子(table)的区别

...的区别-关键区别的比较 关键术语 SQL、表、视图 什么是看法(view)? 视图是一个或多个表的数据的逻辑子集。它有助于限制数据访问。视图包含类似于表的行和列。此外,视图的字段或记录可以来自数据库中的一个或多个表。 ...

  • 发布于 2021-07-02 00:06
  • 阅读 ( 246 )
emtc70721
emtc70721

0 篇文章

相关推荐