数据库编程概述

数据库编程概述

PL/SQL Procedure Language 封装了sql语句的过程语言。

如何在数据库中定义过程语言。

Declare
声明变量;
begin
程序处理过程;
exception
end;
--eg1:查询目标工资打印输出
set serveroutput on; ---开启输出
declare
v_name varchar2(20);
v_sal   number;
begin
select empname,sal into v_name,v_sal from emp where empid='01';
dbms_output.put_lin('你好:'||v_name);
dbms_output.put_lin('你的工资为:'||v_sql);
end;
PL/SQL的基本构成

PL/SQL是sql语言的扩展,具有程序开发而设计的特性,如数据封装,异常处理,面向对象等特性。pl/sql是嵌入到Oracel服务器和开发工具中的,所以具有很高的执行效率和同Oracle数据库的完美结合。在pl/sql模块中可以使用查询语句和数据操纵语句(即进行DML操作),这样就可以编写具有数据库事务处理功能的模块。

至于数据定义(DDL)和数据控制(DCL)命令的处理,需要通过Oracle提供的特殊的DBMS_SQL包来进行。pl/sql还可以用来编写过程,函数,包及数据库的触发器。过程和函数也称为子程序,在定义时要给出相应的过程名和函数名。他们可以存储在数据库中成为存储过程和存储函数,并可以由程序来调用,他们在结构上同程序模块类似。

pl/sql过程化结构的特点:可将逻辑上相关的语句组织在一个程序块内:通过嵌入或调用子块,构造功能强大的程序:可将一个复杂的问题分解成为一组便于管理,定义和实现的小块。

块结构和基本语法要求

pl/sql程序的基本单元是块(block),块是实现一定功能的逻辑模块,一个pl/sql程序由一个或多个块组成,块有固定的结构,也可以嵌套。一个块可以包括三部分,每个部分由一个关键字标识。

块中的各个部分作用解释如下:

  1. DECLARE:声明部分的标志。

  2. begin:可执行部分标志。

  3. EXCEPTION:异常处理部分标志。

  4. end:程序结束标志。

DBMS_OUTPUT是oracle提供的包,该包有三个用于输出的函数,用于显示pl/sql程序模块的输出信息。

  • dbms_output.put(字符串表达式):用于输出字符串,但不换行,括号中的参数是字符串表达式。

  • dbms_output.put_line(字符串表达式):用于输出一行字符串信息,并换行,括号中的参数是要输出的字符串表达式。

  • dbms_output.new_line:用来输出一个换行,没有参数。

使用该方法显示输出数据,在SQL*PLUS环境下先执行一次如下的环境设置命令:

set serveroutput on [size n]

用来打开dbms_output.put_line函数的屏幕输出功能,系统默认状态是off。其中,n标识输出缓冲区的大小。n的范围在2000~1000000之间,默认是2000。如果输出内容较多,需要使用size n来设置较多的输出缓冲区。

 
posted @   翻滚的小井蛙  阅读(223)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
点击右上角即可分享
微信分享提示