Oracle 引擎处理PL/SQL和SQL 语句是用不同的方式;频繁的语言切换会大量浪费服务器性能,SQL性能优化中,一定注意这点;
PL/SQL
是
Oracle
专有的
SQL
扩展语言,应用在
Oracle
数据库系统。
PL/SQL
不是
一个独立的产品,他是一个整合到
ORACLE
服务器和
ORACLE
工具中的技术,可以
把
PL/SQL
看作
ORACLE
服务器内的一个引擎,
SQL
语句执行者处理单个的
SQL
语
句,
PL/SQL
引擎处理
PL/SQL
程序块。当
PL/SQL
程序块在
PL/SQL
引擎处理时,
ORACLE
服务器中的
SQL
语句执行器处理
PL/SQL
程序块中的
SQL
语句。
PL/SQL
具有高性能、易使用、无缝地与
SQL
结合,以及强壮性等多项优点。
PL/SQL
是
Oracle
专有的
SQL
扩展语言,应用在
Oracle
数据库系统。
PL/SQL
不是
一个独立的产品,他是一个整合到
ORACLE
服务器和
ORACLE
工具中的技术,可以
把
PL/SQL
看作
ORACLE
服务器内的一个引擎,
SQL
语句执行者处理单个的
SQL
语
句,
PL/SQL
引擎处理
PL/SQL
程序块。当
PL/SQL
程序块在
PL/SQL
引擎处理时,
ORACLE
服务器中的
SQL
语句执行器处理
PL/SQL
程序块中的
SQL
语句。
PL/SQL
具有高性能、易使用、无缝地与
SQL
结合,以及强壮性等多项优点。
SQL是结构化查询语言,比较接近自然语言,使用SQL,只需要说干什么,不需要说怎么干。由数据定义语言、数据操纵语言、数据控制语言构成,它不面向过程,即前一条语句与后一条语句无关。SQL是标准的语。
PL/SQL,Oracle对SQL标准的扩充,增加了面向过程的功能,所以可以用来编写存储过程、存储函数、触发器等等。 PL/SQL是结构化SQL,就是在标准SQL中加入了IF...ELSE... For....等控制过程的SQL。复制
PL/SQL是Oracle专有的SQL扩展语言,应用在Oracle数据库系统。PL/SQL 不是一个独立的产品,他是一个整合到ORACLE服务器和ORACLE工具中的技术,可以把PL/SQL看作ORACLE服务器内的一个引擎,SQL语句执行者处理单个的SQL语句,PL/SQL引擎处理PL/SQL程序块。当PL/SQL程序块在PL/SQL引擎处理时,ORACLE服务器中的SQL语句执行器处理PL/SQL程序块中的SQL语句。PL/SQL具有高性能、易使用、无缝地与SQL结合,以及强壮性等多项优点。
PL/SQL(Procedural Language/SQL)是对SQL的扩充,它吸收了近年来编程语言的许多最高设计特点:如数据封装性、信息隐蔽性、重载和例外处理等。它允许SQL的数据操纵语言和查询语句包含在块结构(block_structured)和代码过程语言中,使PL/SQL成为一个功能强大的事务处理语言。