SQL'select'和PL / SQL'select'语句之间有什么区别?

时间:2013-06-20 08:27:26

标签: sql select plsql cursor

例如,如果我写:

            select employee_id,last_name from employees;

我将获得" EMPLOYEES"中存在的所有行表。 如果我写:

            declare
                id employee_id.employees%type;
                ln last_name.employees%type;
            begin
                select employee_id,last_name into id,ln
                from employees
                where employee_id = 100;
                dbms_output.put_line(id||' '||ln);
            end;

我明白了 -

            100 King

如果我想检索多行,那么我将使用CURSOR。但是可以使用我之前提到的简单SQL语句检索这些多行。然后,使用PL / SQL Declare..Begin..End语句的用途是什么?

3 个答案:

答案 0 :(得分:0)

PL / SQL用于编写需要过程逻辑的过程,函数和程序,这些逻辑无法作为SQL语句的集合方便地表达。

分享并享受。

答案 1 :(得分:0)

首选PL / SQL。

优势:

预编译代码-每次执行时都不会编译该代码。这样可以使数据检索更快。

代码可重用性-无需每次都编写代码。

封装-隐藏实际的业务逻辑。

错误处理-允许使用预定义和自定义异常。

答案 2 :(得分:0)

说到是SQL还是PL / SQL, 如果您可以在一条SQL语句中完成此操作-请执行此操作,并且如果它不能按预期的方式运行,请尝试使用PL / SQL,如果您的应用程序中没有其他平台,请尝试使用

话虽如此

SQL(结构化查询语言)是数据库的接口。如果要更改其状态或从中获取数据,请使用SQL。这是一种声明性语言。

PL / SQL是Oracle数据库SQL的过程扩展。它包括诸如循环和条件(如果存在)之类的编程构造。您可以使用它来管理SQL事务的工作流程。

基本上,您使用PL / SQL将SQL语句拼接在一起。它管理您处理SQL的顺序,遇到错误时的处理方法等(“业务逻辑”)。

礼貌:-ASK TOM