数据库对象、模式、过程VS函数

本文介绍了数据库对象,包括用户、模式、表、视图、索引、函数和存储过程等。用户用于连接数据库,模式是数据库对象的集合。存储过程和函数的区别在于返回值和调用方式,存储过程功能更强大,适合复杂操作,而函数通常用于计算返回值。此外,讨论了自定义异常在数据库管理中的应用,允许通过错误代码提供定制的错误信息。
摘要由CSDN通过智能技术生成

数据对象

  1. 数据库对象是数据库的组成部分,常常用CREATE命令进行创建,可以使用ALTER命令修改,用DROP执行删除操作。
  2. 常见的数据库对象有用户、表、视图、索引、函数、存储过程、触发器等,以及Oracle特有的表空间

模式

  • 用户(user):Oracle用户是用连接数据库和访问数据库对象的。(用户是用来连接数据库访问数据库)。
  • 模式(schema):模式是数据库对象的集合。模式对象是数据库数据的逻辑结构。(把数据库对象用模式分开成不同的逻辑结构)。

用户(user)与模式(schema)的区别

用户是用来连接数据库对象。
而模式用是用创建管理对象的。(模式跟用户在oracle 是一对一的关系。)
对oracle 来说,模式是指数据库对象,是对用户所创建的数据对象的总称,模式对象包括表、视图、索引、同义词、序列、过程和程序包等…

过程VS函数

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

具体的区别:

存储过程:可以使得对的管理、以及显示关于及其用户信息的工作容易得多。存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。

可以出于任何使用SQL语句的目的来使用存储过程,它具有以下优点:

(1)功能强大,限制少。

(2)可以在单个存储过程中执行一系列SQL语句。

(3)可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。

(4)存储过程在创建时即在上进行编译,所以执行起来比单个SQL语句快。

(5)可以有多个返回值,即多个输出参数,并且可以使用SELECT返回结果集。

函数:**是由一个或多个SQL语句组成的子程序,可用于封装代码以便重新使用。**自定义函数诸多限制,有许多语句不能使用,许多功能不能实现。函数可以直接引用返回值,用表变量返回记录集。但是,用户定义函数不能用于执行一组修改全局数据库状态的操作。

注意:虽然“可以处于任何使用SQL语句的目的来使用存储过程”。但是,有些时候有些地方使用函数或许会更方便些。

自定义异常

虽然通过SQLException.getMessage()可以捕获到异常的内容,但是这些内容对于开发比较有用。对于客户来说,并不友好,也没有多大意义。 通过SQLException.getErrorCode()可以捕获到自定义的异常错误编号。然后就可以,通过这个错误编号,自定义相应的Message内容,返回给客户了。

注意:oracle允许自定义的错误代码的范围为-20000 – -20999

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值