PL/SQL
一、PLSQL 变量
set serveroutput on;
declare v_num number :=0;--变量名一般以v开头
begin
v_num:=2/v_num; --这句因为除数为0会报错。
dbms_output.put_line(v_num);
end;
/
异常处理:
set serveroutput on;
declare v_num number :=0;
begin
v_num:=2/v_num;
dbms_output.put_line(v_num);
exception
when others then
dbms_output.put_line('错误');
end;
/
变量类型
binary_integer: 整数,主要用来计数而不是用来表示字段类型
number 数字类型
char 定长字符串
varchar2 变长字符串
date 日期
long 长字符串,最长2G
boolean 布尔类型,可以取值为true,false ,和null。
声明变量:
set serveroutput on;
declare v_num number :=0;
v_bl boolean :=false;
begin
dbms_output.put_line('s');
end;
/
注意:declare 放在变量声明的最前面,无论声明多少个变量仅可放一个declare
boolean 类型的变量是不能通过dbms_output.put_line()打印出来的。
得到表中字段类型
%type
set serveroutput on;
declare v_num number :=0;
v_blnum v_num%type := v_num;
begin
dbms_output.put_line(v_blnum);
end;
/
Record 类型:
set serveroutput on;
declare type type_record is record
(
name1 varchar(20),
age number
);
v_type_record type_record;
begin
v_type_record.name1:='nihaoname';
v_type_record.age:=23;
dbms_output.put_line(v_type_record.name1||' '||v_type_record.age);
end;
/
使用%rowtype声明record 变量(将对应表的所有类型作为该变量的成员)
set serveroutput on;
declare
v_school school%rowtype;
begin
v_school.name1:='nama';
v_school.age:='age';
dbms_output.put_line(v_school.name1||v_school.age);
end;
二、PL/SQL中的sql
1. Insert 语句
Insert 语句必须要有返回值且只有一条返回。
Insert 语句中必须有into 将查到的数据放入到对应的变量中。注意into两边的值的个数要相同。
Into 后可以传入一个record类型的变量,用于将查询出来的值放入到该变量中。
set serveroutput on;
declare
v_school school%rowtype;
begin
select name1 ,age into v_school from school;
dbms_output.put_line(v_school.name1);
end;
/
2. Update 语句
sql%rowcount 得到刚刚执行sql影响的行数。
set serveroutput on;
declare
v_school school%rowtype;
begin
update school set name1='tes2t' where name1='s' ;
dbms_output.put_line(sql%rowcount||'ss');
commit;
end;
/
3. 执行DDL 语句
在pl/sql 中执行sql语句方法
三、判断语句
set serveroutput on;
declare
v_num number(20) :=1399;
begin
if (v_num <1200) then
dbms_output.put_line('low');
elsif(v_num<1800) then
dbms_output.put_line('middle');
else
dbms_output.put_line('high');
end if;
end;
/
四、循环
set serveroutput on;
declare
i number(20) :=1;
begin
loop
dbms_output.put_line('nihao'||i);
i:=i+1;
exit when (i>=5);font-family: Courier; background: white; color: black;
分享到:
相关推荐
### Oracle PL/SQL程序设计(第5版)(上下册)知识点概述 ...本书不仅覆盖了PL/SQL的基础知识,还包括了大量的实战经验和高级主题,对于想要深入了解和掌握Oracle数据库的读者来说是非常宝贵的资源。
首先,让我们探讨Oracle PL/SQL的基础知识。PL/SQL是Oracle数据库的内置编程语言,由块构成,包括声明部分、执行部分和异常处理部分。块可以是匿名块(即直接在SQL*Plus或其他工具中编写的一次性执行的代码),也...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...
《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...
PL/SQL变量的声明和使用是编程的基础,涉及到变量的声明、初始化、数据类型、%type属性等。变量的赋值和使用也是需要掌握的内容。 此外,书中还涉及到了ORACLE数据库的安装、存储过程的编写、序列操作、数据类型...
1. **PL/SQL基础**:涵盖PL/SQL的基本语法,包括变量声明、常量定义、条件语句(IF-THEN-ELSIF-ELSE)、循环结构(WHILE, FOR)、异常处理(BEGIN-EXCEPTION-END)以及子程序(PROCEDURE和FUNCTION)的创建与调用。...
1. **基础概念**:首先,教材会介绍PL/SQL的基本概念,包括块(Block)、变量(Variable)、常量(Constant)、数据类型(Data Types)和声明(Declaration)。例如,PL/SQL中的块由BEGIN、END语句界定,变量和常量...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的编程结构,用于在Oracle数据库环境中创建复杂的应用程序。在"Oracle PL/SQL实例精讲student数据库模式"中,我们将深入探讨...
PL/SQL的基础部分是了解和使用Oracle数据库的关键,它包括以下几个主要方面: 1. **基本语法**:PL/SQL由声明部分、执行部分和异常处理部分组成。声明部分用于定义变量、游标、常量等;执行部分包含SQL语句和PL/SQL...
### Oracle PL/SQL Programming知识点概览 #### 一、书籍基本信息 ...通过阅读本书,读者可以快速掌握PL/SQL的基础知识,并学习如何利用Oracle Database 11g Release 2的强大功能来构建高效的应用程序。
**标题与描述**:本文档围绕“Oracle 9i PL/SQL程序设计笔记”这一核心主题,深入探讨了PL/SQL语言的基础知识及其在Oracle 9i数据库环境中的应用。 **关键词**:Oracle 9i、PL/SQL #### PL/SQL程序结构详解 **2.1...
Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...
Oracle PL/SQL最佳实践 Oracle PL/SQL是一种强大的编程语言,用于在Oracle数据库环境中构建复杂的业务逻辑和数据处理任务。Steven Feuerstein,被誉为Oracle PL/SQL语言的大师,分享了他在这一领域的关键最佳实践和...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作能力和PL(过程化语言)的程序设计特性,是Oracle数据库系统中的核心组件之一。《精通Oracle PL/SQL》这本书深入探讨了这个语言的...
《Oracle PL/SQL by Example(4th Edition)》是一本专为Oracle数据库用户设计的PL/SQL编程指南,尤其适合那些希望通过实践学习这一强大的过程式语言的开发者。本书的第四版详细介绍了Oracle PL/SQL的各种核心概念和...
总之,Oracle PL/SQL语言初级教程将引导初学者逐步掌握PL/SQL的基础知识,包括语法、数据类型、函数、表和视图的管理、完整性约束、过程和函数、操作控制以及异常处理。通过学习,开发者可以编写出高效、稳定的...
Oracle PL/SQL 编程及最佳实践 Oracle PL/SQL 是一种高级编程语言,用于开发 Oracle 数据库中的存储过程、函数和触发器。PL/SQL language 提供了强大的编程能力,可以实现复杂的业务逻辑,并且与 Oracle 数据库紧密...
1. **基础语法**:PL/SQL是过程化SQL,它包含声明部分、执行部分和异常处理部分。声明部分用于定义变量、常量和游标;执行部分包含了SQL语句和流程控制结构,如循环、条件判断等;异常处理部分则用于捕获和处理运行...