这是我去一家公司面试的时候的面试题,我说的是SQL主要是针对结果集进行整体操作,PL/SQL尔能遍历结果集的每一条记录,从而对每一条记录实现操作。但对方说我答的不对,请问各位,正确答案是什么。
解决方案 »
- oracle里德函数是不是一定要有返回值?
- UBUNTU下安装ORACLE-XE
- SQL优化器(SQL Tuning Advisor STA)问题
- column columns format a30 word_wrapped 是啥意思
- oracle能一条SQL插入两个或两个以上表吗?
- oracle动态视图
- 这两个语句相同吗?
- 求书~
- 请问一下,你们是在哪里写oracle存储过程的?在sql*plus中怎么调试呀?
- exp 和 imp 的命令格式是怎样写的?是在sqlplus下写的吗?谢了!
- 如何在一个sql语句中执行多行插入?
- Connection reset by peer: socket closed.是怎么回事?
就你不对就不对,对也不对。SQL是结构化查询语言,比较接近自然语言,使用SQL,只需要说干什么,不需要说怎么干。由数据定义语言、数据操纵语言、数据控制语言构成,它不面向过程,即前一条语句与后一条语句无关。PL/SQL,Oracle对SQL标准的扩充,增加了面向过程的功能,所以可以用来编写存储过程、存储函数、触发器等等。我说的也不是很准确。
SQL是标准的结构化查询语言
pl/sql 是oracle数据库在SQL上的扩展
而 MS_sql在SQL上的扩展是T_sql
SQL与PL/SQL的区别就如C与TC的区别,或者如C++与VC的区别。SQL、C、C++是一种基本语言,PL/SQL、TC、VC是基于语言上的开发工具。
C和TC虽然有区别,但它们的目的是一致的;
C++和VC虽然有区别,但它们的目的是一致的;PL/SQL也是一种语言。如果非得比的话,用C和C++比,也许还象那么回事。
第三代语言(3GL),如C,COBOL,在本质上就更过程化.它们在解决问题时实现的是一步接一步的是算法.
PL/SQL相当于将SQL(4GL)的强大和灵活和3GL的过程性结构相结合.
PL/SQL是Procedural Language/SQL的缩写,它通过增加了用在其他过程性语言中的结构来对SQL进行了扩展.
sql却不可以 5**2
诶~