
PLSQL程序设计
打印Hello World
注意:如果要在屏幕上输出信息,需要将serveroutput开关打开
set serveroutput on
declare
--说明部分
begin
--程序
dbms_output.put_line('Hello World');
end;
/
-- 打印hello world
declare
-- 说明部分(变量,光标或者例外)
begin
-- 程序体
dbms_output.put_line('hello world');
end;
-- end后面分号别忘记了
/
-- 打开输出开关
set serveroutput on
/
-- 查看程序包的结构
desc dbms_ouput
1.plsql 是sql的扩展,操作oracle最快的语言是plsql
2.学plsql好利用后面的存储过程,存储函数,触发器。

默认不开输出,所以要打开
1、desc语句:查看表、视图、程序包的详情
2、PL/SQL是面向过程语言
3、学习PL/SQL语言的目的
1)它是操作oralce数据库效率最高的
2)学习存储过程、存储函数、触发器的前置条件
4、PL/SQL程序的范式
declare
-- 说明部分
begin
-- 程序题
end;
/
左斜杠代表退出编辑环境
要有一个结果集
学习PL/SQL作用
1、对oracle的一个扩展。
例如:涨工资,可以通过java使用jdbc来操作,这里可以通过调用PL/SQL来操作,它的效率是操作oracle数据库最高的,相比其他语言。
2、它是学习存储过程、自定义函数、触发器的基础。
举例:简单的PL/SQL例子,它以declare开头代表声明。接下来是说明,它是一个程序,所以它会有变量,光标,例外,这里指对他们的声明。程序以begin开始,end;结束,中间是程序体。(dbms_output是PL/SQL提供的程序包,这个程序包中提供了很多的方法,其中put_line()它是一个存储过程,它的作用是接受一个字符串打印在屏幕上)。最后需要/,代表退出编辑环境,并且执行PL/SQL程序。此时还需要一个操作,因为默认oracle的输出开关是关闭的,通过set serveroutput on打开输出开关。这里的/代表执行上一条SQL语句或者上一条PL/SQL程序。
注意:如果程序没有说明部分那么前面的declare可以不写。


Oracle中包的位置,可以通过查看文档了解包的用途。


其中第一个表示Oracle数据库中提供了哪些程序包,第二个相当于语法手册,代表怎么使用。


拉到最下方可以看到oracle10g中提供了198个程序包。

而dbms这个包是第68个可以查看它的overview概述,它还提供了一些examples,还可以查看这个程序包中有哪些子程序,像put_line这个存储过程,通过它可以了解每一个包的详细用法。


在命令行中直接使用命令(desc 包名)查看包的结构,这种形式查看更为简洁。

put_line它是一个存储过程,需要一个参数A,并且类型为字符串,并且为输入参数。

1-3
pl/sql 过程处理sql,对sql过程化的补充,面向过程
ex:分支or循环
oracle:pl/sql
db2:sql/pl
sql server:t-sql transanc
PLSQL DEMO
注意declare部分如何没有内容可以省略
pl/sql可以实现与这个代码同样的功能,即做一些简单的逻辑判断来筛选数据以及个性化操作数据集
2.pl/sql是对SQL语言的扩展
3.直接调用PLSQL程序,减少了SQL的传输,这样操作数据库的效率最高。
PLSQL程序设计
学习PLSQL的目的:
PLSQL是sql的扩展,操作oracle数据库效率最高,一般通过PLSQL实现简单的处理业务,再通过程序接口调用
是学习存储过程,存储函数,触发器三大数据库对象的重要基础
第一个PLSQL程序
set serveroutput on
declare --(说明部分可以不写)
--说明部分(变量,光标或者例外)
begin
--程序体
dbms_output.put_line('hello world');
dbms_output是一个程序包;
put_line是该程序包中的一个存储过程。
/:执行程序或执行上一条sql语句,
desc dbms_output查看程序包的结构,
同时desc可以查看表,视图的结构
输出语句:dbms_putput.put_line('Hello,World!');
同时set serveroutput on 打开输出开关
输入语句:a:=&a;
PL/SQL 手册
PLSQL打印HelloWorld
plsql输出开关默认关闭,打开输出开关set serveroutput on
set serveroutput on
declare --(说明部分可以不写)
--说明部分(变量,光标或者例外)
begin
--程序体
dbms_output.put_line('hello world');
end;
/