作为Oracle所特有的一种语言,PL/SQL是对结构化查询语言(SQL)的一种扩展与补充。它结合了数据库语言与程式化编程语言,并基于一个基本单位,称为块(block)。通过编译与存储可执行的块,Oracle可以轻松快捷地处理PL/SQL。
扩展语言是一个特征集,它以一定方式强化现有的语言。有人说PL/SQL是SQL的一个特殊版本,但是情况并非如此。PL/SQL自身是一种编程语言,它有自己的语法、规则和编译程序。在编写PL/SQL程序时,使用或不使用SQL语句都可以。
函数是PL/SQL存储程序单元,它为程序单元内部隐藏执行数据提供了一个方法。在PL/SQL中,函数可以当做右值并可以从SQL语句中调用,而过程则不可以。
一个存储在数据库中以编译形式存在的PL/SQL程序可以通过存储过程来被调用。而存储过程可以被许多程序共享。存储过程有利于控制对数据的访问、保存数据的完整性并提高生产率。在本部分中,我们将介绍PL/SQL中的存储过程,包括了存储过程错误及示例等。
专家答疑
技巧
Oracle标准版数据库的许可模式已经不是按照CPU核心数来计算了,目前只按照CPU插槽(物理处理器)计算。
在进行oracle数据库恢复的时候遇到ORA-01031:insufficient privileges错误该如何解决?专家给出了解答。
在Oracle数据库中如何使用SQL语句来设定每一周的起始日期,专家建议使用NLS_TERRITORY参数就可以任意进行修改。