plsql回顾(1 基本语法,循环)
来源:互联网 发布:sqlserver 取绝对值 编辑:程序博客网 时间:2024/06/11 00:31
很长时间已经不用plsql,担心忘记,今天就回顾一下。
plsql格式:
declare
-----此处声明变量(每一行只能声明一个变量、必须以字母开头、变量名不能有保留字例如from select、变量名最多30个字符
begin
--这里边写要执行的代码
end;
在declare里边可以进行变量的声明和赋值,在begin里只能进行变量的赋值,plsql的赋值必须以(v_ename varchar2(20) :='aaa')这种方式,在声明类型时注意,varchar2(2)必须在括号内加入长度,否则就会报错,因为varchar2没有默认长度,但是number有默认长度,所以不加括号也不会报错。
在企业开发中,我们在声明变量时多会使用动态声明变量类型,这样当数据库的字段类型改变时,我们不需要改变plsql语句,方法 (v_empno emp.empno%type),这样v_empno 就能一直与数据库的empno类型保持一致。
我们不但可以取出一个字段,还可以取出一行的数据。方法(v_emp emp%rowtype)。
在begin里边的循环if格式:
if 条件 then
--state
elsif 条件 then
--state
else
--state
end if;
循环loop的使用:(打印从1到100的和,两种方式)
-- Created on 2013/7/4 by ADMIN
declare
-- Local variables here
i integer;
getsum number := 0;
begin
-- Test statements here
for i in 1..100 loop
getsum := getsum+i;
end loop;
dbms_output.put_line(getsum);
end;
declare
-- Local variables here
i integer;
getsum number := 0;
begin
-- Test statements here
for i in 1..100 loop
getsum := getsum+i;
end loop;
dbms_output.put_line(getsum);
end;
declare
-- Local variables here
i integer;
getsum number := 0;
num number := 1;
begin
loop
getsum := getsum+num;
exit when num=100;
num := num+1;
end loop;
dbms_output.put_line(getsum);
end;
-- Local variables here
i integer;
getsum number := 0;
num number := 1;
begin
loop
getsum := getsum+num;
exit when num=100;
num := num+1;
end loop;
dbms_output.put_line(getsum);
end;
综上,loop格式,for 循环条件 loop 循环体; end loop;
或者 loop 语句 ;exit when 退出条件;语句; end loop;
- plsql回顾(1 基本语法,循环)
- PLSQL基本语法
- 回顾python基本语法
- flash ActionScript 基本语法回顾
- 『ORACLE』 PLSQL—基本循环(11g)
- plsql回顾(3、触发器)
- Feekood基本语法(3)-- 循环控制
- 第一章 基本语法-5循环(for)
- 第一章 基本语法-7循环(while)
- 语法基本循环控制
- 条件,循环基本语法
- plsql回顾(3、debug存储过程或函数 ,函数基本)
- plsql配置 orcale基本语法 中文乱码
- PLSQL-基本语法与记录类型
- oracle学习总结---plsql基本语法
- PLSQL的基本语法及实现
- plsql回顾(2游标、存储过程)
- Shell脚本的基本语法(一) if判断、for循环、while循环和until循环
- CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别
- ffmpeg 编解码
- PreTranslateMessage和TranslateMessage区别
- 感知机学习
- 全志A10 Bootload加载过程分析
- plsql回顾(1 基本语法,循环)
- 算法导论 3.2-5
- 关于囚徒问题的概率解释(
- Eclipse中文版下载及汉化及Java开发环境搭建方法
- hdu 1724 辛普森公式求积分
- 【win7自带的监控功能教你使用】
- 记忆化搜索
- 用C#实现HTTP协议下的多线程文件传输
- Java的SimpleDateFormat浅析