OCM读书笔记(2) - PL/SQL 基础
1. % type 用法,提取% type所在字段的类型
declare
myid dept.deptno % type;
myname dept.dname % type;
begin
select deptno, dname into myid, myname from dept where deptno = 10;
dbms_output.put_line(myid);
dbms_output.put_line(myname);
end;2. % rowtype 用法,提取% rowtype所在字段的类型
declare
type type_dept is table of dept % rowtype index by binary_integer;
tb type_dept;
begin
tb(1).deptno:='001';
tb(2).deptno:='002';
dbms_output.put_line(tb.COUNT);
end;
/3. TYPE用法,相当于结构体
declare
lv_order_date DATE:=sysdate;
lv_last_tr varchar2(5) default '001';
lv_last varchar2(10) not null:='us';
TYPE type_test is record(
myid dept.deptno % type,
myname dept.dname % type
);
rec type_test;
begin
dbms_output.put_line(lv_last);
select deptno, dname into rec from dept where deptno=10;
dbms_output.put_line(rec.myid);
dbms_output.put_line(rec.myname);
end;
/4. 游标的使用
declare
g_id number(2) := 20;
find_not char(1) := 'N';
cursor cur is select * from dept;
TYPE type_dept is record(
myid dept.deptno % type,
myname dept.dname % type,
myaddr dept.loc % type
);
rect type_dept;
begin
open cur;
loop
fetch cur into rect;
exit when cur% NOTFOUND;
if rect.myid = g_id then
dbms_output.put_line('Find it!!');
dbms_output.put_line('DEPT NO: ' || rect.myid);
dbms_output.put_line('DNAME: ' || rect.myname);
dbms_output.put_line('LOC: ' || rect.myaddr);
end if;
end loop;
close cur;
if find_not = 'N' then
dbms_output.put_line('No Record');
end if;
end;
/5. for循环
begin
for i in 1..5 loop
dbms_output.put_line(i);
end loop;
end;
/6. loop循环
declare
v number := 1;
begin
loop
exit when v > 5;
dbms_output.put_line(v);
v := v+1;
end loop;
end;
/ 7. while循环
declare
v number := 1;
begin
while v <= 5 loop
dbms_output.put_line(v);
v := v+1;
end loop;
end;
/
OCM读书笔记(2) - PL/SQL 基础的更多相关文章
- 《玩转Django2.0》读书笔记-Django建站基础
<玩转Django2.0>读书笔记-Django建站基础 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.网站的定义及组成 网站(Website)是指在因特网上根据一 ...
- 《Essential C++》读书笔记 之 C++编程基础
<Essential C++>读书笔记 之 C++编程基础 2014-07-03 1.1 如何撰写C++程序 头文件 命名空间 1.2 对象的定义与初始化 1.3 撰写表达式 运算符的优先 ...
- Oracle实战笔记(第六天)之PL/SQL基础
一.PL/SQL介绍 1.概念 PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL).PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL语 ...
- PL/SQL基础2(笔记)
1 第一个PL/SQL的程序 DECLARE BEGIN DBMS_OUTPUT.PUT_LINE('Hello World!'); END; / --2一个简单的PL/SQL程序 DECLARE v ...
- PL/SQL基础1(笔记)
--基本结构DECLARE--变量声明部分:在此声明PL/SQL用到的变量,类型,游标,以及局部的存储过程和函数BEGIN --执行部分:过程及SQL语句,即程序的主要部分 EXCEPTION --执 ...
- 慕课网笔记之oracle开发利器-PL/SQL基础
实例1--if语句 /* 慕课网Oracle数据库开发必备之PL/SQL_2-3 判断用户从键盘输入的数字 1.如何使用if语句 2.接收一个键盘的输入(字符串) */ set serveroutpu ...
- Oracle442个应用场景---------PL/SQL基础
----------------------------------------------------------------------------------- 备份和恢复数据库略过.在后面解说 ...
- Oracle数据库之PL/SQL基础
介绍PL/SQL之前,先介绍一个图像化工具:Oracle SQL Developer 在oracle的开发过程中, 我们难免会使用第三方开发的软件来辅助我们书写SQL, pl/sql是一个不错的sql ...
- PL SQL 基础
Oracle之PL/SQL学习笔记 自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整 ...
随机推荐
- JSU省赛队员选拔赛个人赛1(Coin Change、Fibbonacci Number、Max Num、单词数、无限的路、叠筐)
JSU省赛队员选拔赛个人赛1 一.题目概述: A.Coin Change(暴力求解.动态规划) B.Fibbonacci Number(递推求解) C.Max Num(排序.比较) D.单词数 ...
- 通过sharedpreference两个程序共享数据
一.整体工程图 二.SharePreferenceWriteActivity.java package org.ourunix.android.sharepreferencewrite; i ...
- PHP - mysql使用参数数据
"SELECT dg_id FROM dg_user WHERE dg_username = '{$clean['username']}' LIMIT 1","该用户已经 ...
- Qt核心剖析: moc
前面我们说过,Qt 不是使用的“标准的” C++ 语言,而是对其进行了一定程度的“扩展”.这里我们从Qt新增加的关键字就可以看出来:signals.slots 或者 emit.所以有人会觉得 Qt 的 ...
- CSS+DIV入门第一天基础视频 CSS选择器层叠性和继承性
大家好,我是小强老师, 现在网上的CSS+DIV视频,要么讲的太深,要么太浅,很多初学的同学们总是遇到困难,今天小强老师专门给大家准备了css课程的视频.带你从零基础学习CSS+DIV一直到能独立完成 ...
- 在不同编译环境中如何使用sleep()函数
今天在学习有关时间函数时,想让程序暂时挂起,一段时间后在继续执行! 用到了系统函数sleep(): 在vc下sleep函数是以毫秒为单位,如果想让其停留3秒,需要这样做 sleep(3*1000); ...
- HNCU1741:算法3-2:行编辑程序
http://hncu.acmclub.com/index.php?app=problem_title&id=111&problem_id=1741 题目描述 一个简单的行编辑程序的功 ...
- NodeJs 实时压缩 项目js文件
+ 1. 下载nodejs : "http://nodejs.org/". + 2. 以administrator权限打开cmd.+ 3. cmd路径定位到要压缩的目录: &quo ...
- 基于visual Studio2013解决面试题之1405归并排序
题目
- Android面试题收集(有具体答案)
Android面试题目及其答案 1.Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机.每个Android应用程序都在它自己的进程中执行,都 ...