例如,如果我写:
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语句的用途是什么?
答案 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