实验5 PL/SQL编程基础
【实验目的与要求】
掌握PL/SQL基本语法
掌握PL/SQL流程控制方法及相关语句的编写
【实验内容与步骤】
实验准备工作
1. 测试用表的创建与数据添加
(1).创建测试表
Create Table TESTTABLE(
RECORDNUMBER number(4) Not Null,
CURRENTDATE Date Not Null
)
Tablespace USER ;--这里的表空间其实可以,这样它就会在当前用户的表空间中创建一个表
(2).使用for语句在测试表中加入测试数据
Declare
maxrecords Constant Int:=20;
i Int:=1;
Begin
For i In 1..maxrecords Loop
Insert Into scott. TESTTABLE (recordnumber,currentdate) --scott为模式名,应根据实际改动
Values(i,Sysdate);
dbms_output.put_line(现在入的内容是:||i|| ||Sysdate);
Commit; --这里要commit否则将不会将数据提交到表中
End Loop;
dbms_output.put_line(记录已经按照计划全部插入,请查看!);
End; (3).查询表中数据,给出查询结果截图:
最简单的PL/SQL程序
1. 输出Hello,World
/***************************************
第一个例子:输出Hello,World
***************************************/
set serverout on --设置SQL*Plus将服务器所返回的写出来
begin --块开始
DBMS_OUTPUT.put_line(Hello,World);
--在控制台输出信息,类似C语言的Printf或者java语言中的System.out.print
end; --块结束
运行结果为:
2. 接收数据并输出
/***************************************
在此基础上,完成Hello,某某,某某从客户端得到
***************************************/
declare
v_name varchar2(20);
begin --块开始
v_name:= v_name ; --与“客户端”交互,类似C语言的scanf语句
DBMS_OUTPUT.put_line(测试结果为:Hello,||v_name);
end; --块结束
运行结果为:
简单变量的使用
1.变量的声明与引用
set serveroutput on;
-- PL/SQL变量之 简单类型
declare
v_dept_id number(5) := 1111;
v_age binary_integer := 12;
v_dept_name varchar2(20) := 人事部;
v_rate constant number(4,2) := 22.12;
v_valid boolean not null := TRUE;
v_hire_date date not null := sysdate + 7;
begin
v_dept_id := 2222;
dbms_output.put_line(v_dept_id);
end;
/
运行结果为:
2.Into子句赋值的使用:
declare
v_deptno number(2);
v_loc varchar2(15);
begin
select deptno,loc
into v_deptno,v_loc
from dept
where dname=SALES; --这要求结果有且仅有一条记录
DBMS_OUTPUT.PUT_LINE (V_deptno || and ||v_loc); --输出
您可能关注的文档
- 生产工人分类定级管理办法.doc
- 生产工人技能等级评聘管理办法.doc
- 生产过程控制程序111.doc
- 生产计划与控制设计.doc
- 生产临建供电方案C版.doc
- 生产流水线产品产量统计显示系统的设计.doc
- 生产实际分析.doc
- 生产实习报告格式.docx
- 生产实习作业.doc
- 生产现场仪表接地.docx
- 散文题型03 理解分析词句(题型专练)(全国通用)(解析版)-2026年高考语文二轮复习讲练.docx
- 考前押题10 阅读理解之应用文——关注生活 学以致用(原卷版)(押题训练)2026年高考英语阅读理解突破策略及押题(全国通用).docx
- 清单04 综合性学习之语言表达(仿写邀请转述劝说) 活动策划(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单09 古诗文对比阅读之内容 情感 写法对比 语言 炼字 拓展探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 小说易错02 重点情节理解偏差(选择题)(易错专练)(全国通用)(原卷版)-2026年高考语文二轮复习讲练.docx
- 专题01 声现象(题型专练)(全国通用)(原卷版)2026年中考物理二轮复习讲练.docx
- 清单08 文言文(议论类 书信应用类)阅读之论点把握 文体特点(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单11 记叙文阅读之朗读设计 表达技巧 主旨情感 开放探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 语言清单05 语法填空中的词类(五)无提示词--连词(全国通用)(原卷版)2026年高考英语二轮复习讲练.docx
- 第04讲 想象探索与科学精神(《西游记》《海底两万里》《昆虫记》全国通用(讲义)(解析版)2026年中考语文一轮复习讲练.docx
最近下载
- 2025云南农业大学后勤服务有限公司招聘32人备考题库带答案解析.docx VIP
- 松材线虫课件.pptx VIP
- 2023年洁净车间生产环境控制教材方案模板.pptx VIP
- 【PPT】品管圈(QCC)降低科室一次性耗材浪费率 .pptx
- 2026高中数学复习-专题19 立体几何初步(Ⅱ)(七大题型+模拟精练)(解析版).pdf VIP
- 2025年教师职称-山西-山西教师职称(基础知识、综合素质、小学体育)历年参考题典型考点含答案解析.docx VIP
- isilon Drive Support Package 驱动支持包 1.37 发布说明(英文).pdf VIP
- 企业消防安全知识培训.pptx
- 山东省阳谷县第二中学高中音乐:古老的声音教案.doc VIP
- 常用建筑材料图例整理.doc VIP
原创力文档

文档评论(0)