这是我去一家公司面试的时候的面试题,我说的是SQL主要是针对结果集进行整体操作,PL/SQL尔能遍历结果集的每一条记录,从而对每一条记录实现操作。但对方说我答的不对,请问各位,正确答案是什么。

解决方案 »

  1.   

    说你对,你就对,不对也对。
    就你不对就不对,对也不对。SQL是结构化查询语言,比较接近自然语言,使用SQL,只需要说干什么,不需要说怎么干。由数据定义语言、数据操纵语言、数据控制语言构成,它不面向过程,即前一条语句与后一条语句无关。PL/SQL,Oracle对SQL标准的扩充,增加了面向过程的功能,所以可以用来编写存储过程、存储函数、触发器等等。我说的也不是很准确。
      

  2.   

    我觉得不能简单的用对与不对来回答, 那你有没有问对方标准的答案是什么呢?SQL是标准的语.PL/SQL是oracle的扩展.
      

  3.   

    PL/SQL是结构化SQL,就是在标准SQL中加入了IF...ELSE... For....等控制过程的SQL!
      

  4.   

    pl/sql被称为块结构化语言,pl/sql块是pl/sql语言基本单位,其中可能包含程序代码,变量声明,异常处理,过程,函数甚至包含其他的pl/sql块。是sql的扩充
      

  5.   

    SQL是结构化查询语言,是标准的,PL/SQL是oracle的扩展,在标准SQL中加入了IF...ELSE... For....等控制过程的SQL面试的你的那个人有问题,他没有说清楚标准,你的回答我认为没有什么错误
      

  6.   

    我认为
    SQL是标准的结构化查询语言
    pl/sql 是oracle数据库在SQL上的扩展
    而 MS_sql在SQL上的扩展是T_sql
      

  7.   

    对啊 PL/SQL Block 是可以包含控制语句的
      

  8.   

    SQL与PL/SQL的区别就如C与VC的区别,SQL、C是一种基本语言,PL/SQL、VC是基于语言上的开发工具。
      

  9.   

    准确的比喻:
    SQL与PL/SQL的区别就如C与TC的区别,或者如C++与VC的区别。SQL、C、C++是一种基本语言,PL/SQL、TC、VC是基于语言上的开发工具。
      

  10.   

    《PL/SQL入门教程》——PL/SQL是ORACLE的过程化语言,包括一整套的数据类型、条件结构、循环结构和异常处理结构,PL/SQL可以执行SQL语句,SQL语句中也可以使用PL/SQL函数。
      

  11.   

    这个比喻不准确呀,
    C和TC虽然有区别,但它们的目的是一致的;
    C++和VC虽然有区别,但它们的目的是一致的;PL/SQL也是一种语言。如果非得比的话,用C和C++比,也许还象那么回事。
      

  12.   

    to trumplet(检查),你说的一致的目的是什么目的?
      

  13.   

    SQL是一种访问关系数据库的结构化查询语言.SQL是第四代语言(4GL).这意味着它描述的是应该做什么,而不是怎么做.
       第三代语言(3GL),如C,COBOL,在本质上就更过程化.它们在解决问题时实现的是一步接一步的是算法.
       PL/SQL相当于将SQL(4GL)的强大和灵活和3GL的过程性结构相结合.
       PL/SQL是Procedural Language/SQL的缩写,它通过增加了用在其他过程性语言中的结构来对SQL进行了扩展.
      

  14.   

    pl/sql 可以这样 5**2
    sql却不可以 5**2
    诶~