首页 > 作文

plsql注释快捷键设置(plsql设置快捷语句)

更新时间:2023-04-05 05:49:09 阅读: 评论:0

一、什么是pl/sql,它包含什么内容

pl/sql是过程语言与结构化产村语言(sql)结合而成的编程语言

1.包含:

①变量和类型

②控制语句

③子程序和函数

④对象类型和方法

二、pl/sql体系结构及执行流程

1.将pl/sql块送给oracle服务器

2.oracle服务器启动pl/sql引擎

3.oracle过程语句 发送给 过程语句执行器

4.执行过程语句

5.引擎将 sql语句 发送给 sql语句执行器

6.执行sql语句

7.将结果发送给客户

三、关于pl/sql块

pl/sql块是构成pl/sql程序的基本单元,将逻辑上相关的声明和语句合在一起

1.pl/sql分为三个部分:

①声明部分

②课执行部分

③异常处理部分

语法:

[declare

declarations]

begin

executable statements

[exception

handlers]

end;

例如:设置变量v_name,利用程序包输出同学们上午好

(||为连接符,等价于字符串中的+,:=为赋值,dbms_output,put_line为输出语句)

declare

v_name varchar2(10):=’同学们’;

begin

dbms_output.put_line(v_name || ‘上午好’);

end;

四、变量和常量的声明

语法:variable_name [cinstant] date_type[(size)] [:=init_value];

示例:constant 常量 春考分数线date_type 数值类型

declare

v_name varchar2(20) :=’施敬超’; —姓名

v_sal number default 10000; —月收入

c_rate constant number(4,3):=0.037; —年利率

v_income number(10,3); —一年利息收入

begin

—执行部分

end;

五、常用数据类型

1.标量类型:

数字、字符、布尔值、日期时间

2.属性类型:

%type、%rowtype

%type 以表中的字段类型作为数据类型

v_列名 表名.列名%type

%rowtype用于接收单条记录,每列类型以行内数据为准,常用与循环遍历时使用

v_表名_record 表名%rowtype;

六、赋值语句

teacher.tname%type 以teacher表中的tname字段类型作为数据类型

lect tname,sal into v_name,v_sal

吧查询到的tname和sal分别赋值给变量v_name,v_sal

示例:

declare

v_name teacher.tname%type;

v_sal teacher.sal%type;

begin

lect tname,sal into v_name,v_sal from teacher where tno=1004;

dbms_output.putline(v_name || ‘的月工资为:’ || v_sal);

end;

七、控制结构

1.条件控制:if语句、ca语句

①if语法:

if<布尔表达式> then

pl/sql和sql语句

elsif <布尔表达式> then

其他语句

el

其他语句

end if;

②ca语法:

ca 条件表达式

when 结构1 then

语句段1

when 结果2 then

语句段2

el

语句段

end ca;

2.循环控制:loop循环、while循环、for循环

①loop语法:

lopp

要执行的语句

exit when<条件语句>

end loop;

五一假期祝福语简短

②while语法:

while <布尔表达式> loop

要执行的语句

end loop;

③for语法:

for 循环计数器 in [rever] 下限上限 loop

要执行的语句

end loop;

3.顺序控制:null语句、goto语句

八、什么时游标

游标时系统为用户开设的一个数据缓冲区,用于存放sql 语句的执行结果(即临时结果集resultt)

每个游标区都有一个名字供用户可以通过游标逐一获取记录

九、为什么使用游标

由于sql语句的结果集为数据模型,而程序设计语言为对象模型

例如java只能接收单个变量或一条记录,而无法接收结果集,所以采用变量》记录》对象的形式转换传递

步骤:

执行sql语句》得到结果集放到游标》循环遍历游标区》记录一条条传给java对象

十、游标的分类

游标类型分为:静态游标和动态游标

1.静态游标:

在编译时知道其lect语句的游标

2.动态游标:

运行的时候动态决定执行何种查询

十一、游标的使用

1.声明游标:

语法:cursor cursor_name is query_sql;

2.打开游标:

语法:open cursor_name;

3.提取游标:

使用fetcm语句实现对游标内容的读取

variable_list必须与从游标提取的结果集类型相同

fetcm cursor_name into variable_list;

3.关闭游标:

使用clo语句关闭一个游标,关闭游标后,所有资源都将被释放

clo cursor_name;

十二、游标属性

%found

用于检测游标是否成功,通常在fetcm语句之前使用,当游标按照查询出一条记录时,返回true

%isopen

判断是否处于打开状态,试图打开一个已经打开或已经关闭的游标麻将会出出现错误

%notfound

与%found的作用相反,当按照条件无法查询带记录时,返回true

%rowcount

循环执行游标读取数据时,返回检索出的记录数据的行数

十三、动态和静态sql

1.什么时静态sql:

需要在编写pl/sql程序时就确定的sql语句

2.什么是动态sql:

在pl/sql程序执行时生成的sql语句

ddl 语句命令和会话控制语句不能在pl/sql中直接使用,但是可以通过动态sql来执行

编译程序对动态sql不做处理,而是在程序运行时动态构造语句,对语句进行语法分析并执行

十四、动态sql实现

方法1:本地动态sql

execute immediate 语句执行

语法:

execute immediate dynamic_sql_string

[into define_variable_list]

[using bind_argument_list];

dynamic_sql_string 是动态sql语句字符串

into 子句用于接收lect语句选择的记录值

using 子句用于绑定输入参数变量

通过游标实现

语法:

type type_cursor id ref cursor

[return return_type];

cursor_name type_cursor;

open cursor_name for dynamic_sql_string

[using bind_argument_list];

dynamic_sql_string 是动态sql语句字符串

usin肖山令g 子句用于绑定输入参数变量

方法2:dbms_sql程序包

通过dbms_sql程序包实现步骤

①将要执行的sql语句或一个语句幼儿园游戏教案块放到一个字符串变量中

②打开游标

③使用dbms_sql包的par过程来分析该字符串

④使用dbms_sql包的bind_variable过程来绑定变量

⑤使用dbms_sql包的execute函数来执行语句

⑥关闭游标

十五、什么是pl/sql异常处理

在运行程序时出现的错误叫做异常

发生异常后,语句将停止执行,控制权转移到pl/sql块的异常处理部分

其中,异常分类包括:

①预定义异常

语法:

begin

quence_of_statements;

exception

when <exception_name> then

quence_of_statements;

when others then

quence_of_statements;

end;

示例:

begin

update teacher三级运动员 t t t.comm=100/0;

exception

when zero_divide then dbms_output.put_line(‘除数为0’);

when others then dbms_output.put_line(‘其他异常’);

end;

用户定义异常

声明异常:

begin

rai e_exceptionname;

处理异常:

exception

when <exception_name> then

quence_of_statements;

when others then

quence_of_statements;

本文发布于:2023-04-05 05:49:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/378bdf148d33b153d9c873689271de7b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:plsql注释快捷键设置(plsql设置快捷语句).doc

本文 PDF 下载地址:plsql注释快捷键设置(plsql设置快捷语句).pdf

下一篇:返回列表
标签:语句   游标   语法   变量
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图