百摩网
当前位置: 首页 生活百科

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

时间:2023-06-01 作者: 小编 阅读量: 2 栏目名: 生活百科

plsql注释快捷键设置?跟着小编一起来看一看吧!

plsql注释快捷键设置?一、什么是PL/SQL,它包含什么内容PL/SQL是过程语言与结构化产村语言(SQL)结合而成的编程语言,我来为大家讲解一下关于plsql注释快捷键设置?跟着小编一起来看一看吧!

plsql注释快捷键设置

一、什么是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字段类型作为数据类型

select 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

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

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

end;

七、控制结构

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

①if语法:

if<布尔表达式> then

PL/SQL和SQL语句

elsif <布尔表达式> then

其他语句

else

其他语句

end if;

②case语法:

case 条件表达式

when 结构1 then

语句段1

when 结果2 then

语句段2

else

语句段

end case;

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

①loop语法:

lopp

要执行的语句

exit when<条件语句>

end loop;

②while语法:

while <布尔表达式> loop

要执行的语句

end loop;

③for语法:

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

要执行的语句

end loop;

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

八、什么时游标

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

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

九、为什么使用游标

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

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

步骤:

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

十、游标的分类

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

1.静态游标:

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

2.动态游标:

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

十一、游标的使用

1.声明游标:

语法:CURSOR cursor_name is query_sql;

2.打开游标:

语法:OPEN cursor_name;

3.提取游标:

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

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

fetcm cursor_name into variable_list;

3.关闭游标:

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

close 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 子句用于接收select语句选择的记录值

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语句字符串

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

方法2:DBMS_SQL程序包

通过DBMS_SQL程序包实现步骤

①将要执行的SQL语句或一个语句块放到一个字符串变量中

②打开游标

③使用DBMS_SQL包的parse过程来分析该字符串

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

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

⑥关闭游标

十五、什么是PL/SQL异常处理

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

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

其中,异常分类包括:

①预定义异常

语法:

BEGIN

sequence_of_statements;

EXCEPTION

WHEN <exception_name> THEN

sequence_of_statements;

WHEN OTHERS THEN

sequence_of_statements;

END;

示例:

BEGIN

update teacher t set t.comm=100/0;

EXCEPTION

WHEN ZERO_DIVIDE THEN dbms_output.put_line(‘除数为0’);

WHEN OTHERS THEN dbms_output.put_line(‘其他异常’);

END;

用户定义异常

声明异常:

BEGIN

RAISE e_exceptionName;

处理异常:

EXCEPTION

WHEN <exception_name> THEN

sequence_of_statements;

WHEN OTHERS THEN

sequence_of_statements;

    推荐阅读
  • 肥胖女性怎么样减肥(下面把方法教给大家)

    骑自行车,能锻炼腿部的肌肉,有助于促进血液循坏,而且骑自行车减肥,能使身材变得更加苗条,是全身肌肉都在减肥的哦。饿了可以吃沙拉,减少吃饭和吃面条的分量,就能起到减肥的作用了。不要把垃圾食品来当零食吃哦,那样只会越吃越胖的哦,比如汉堡、薯条、炸鸡腿、烧烤等等,都是属于垃圾食品,要少吃,或者不吃。几个月就能把肥胖减下来,那些是不健康的。

  • 新冠疫苗第二针必须准时打吗(第二针新冠疫苗必须在28天内打吗)

    以下内容大家不妨参考一二希望能帮到您!新冠疫苗要打两针,两针间隔时间为21天到28天,根据标准免疫程序,大多数人群在28天之后就可以产生针对新型冠状病毒的高滴度抗体。如因特殊原因需要提前接种的,那么其中的间隔时间不应少于14天,如果超过了28天还未接种的,那么一定要尽快完成,这样才能建议良好的免疫屏障。

  • 提高男性性欲和精子质量最简单便宜的方法(提高男性性欲和精子质量最简单便宜的方法)

    在此基础上采用下述方法会更加有效。聚酯内裤内裤的静电场作用容易引起妊娠妇女体内孕激素水平降低,结果导致流产。使用冷热水交替浴时,最好维持一定的室内温度,防止感冒,在浴缸内充分温热之后再出浴缸,给阴部施加冷水,待3分钟左右,阴茎、阴囊收缩之后再入浴缸。另外还可以选择冷热水交替浴的方法,促进性功能。

  • 顶级抗衰老偏方(养颜抗衰老10秘籍)

    科学研究证明,肥胖会增加黑棘皮病、皮纹症、皮肤感染及牛皮癣等多种皮肤疾病。减肥期间极易造成营养不良,而营养不良也会严重伤害皮肤。但是对于追求白瓷肌的你,一款高机能水更能为美白加分。白瓷肌怎么也得配上一双明眸才算完美。精华液的精华之处,在于它浓缩了有效成分和活性物质,往往是白瓷肌成就的关键所在。

  • 2023年公考职位表什么时候公布(2023年公职考试日历及报考条件)

    2023年公考职位表什么时候公布2022年,全国普通高校毕业生人数达到10760000。2022年全省高校毕业生预计19万人,较去年增加近3.7万人,增长率24%,全省共举办线上招聘会669场,累计提供岗位45万个,竞争十分激烈。

  • 蚊虫叮咬红肿用什么药快速消肿止痒(蚊虫叮咬红肿用东西药快速消肿止痒)

    蚊虫叮咬红肿用什么药快速消肿止痒蚊虫叮咬之后,皮肤可能会发生过敏的反应,可能会出现丘疹性荨麻疹,或者虫咬皮炎这类疾病。首先发生在暴露的部位,像头面部、手足突然出现的3-10mm的丘疹或者丘疱疹,可能会呈现圆形或者纺锤形,瘙痒会比较明显。对于已经抓烂了的情况,可能要加用外用的抗生素的软膏,比如莫匹罗星等等进行联合的使用。如果叮咬之后,红肿非常明显,不容易消退,也可以使用外用的糖皮质激素软膏进行联合治疗。

  • 家中出现这四大吉兆(若是家中出现以下几种现象)

    很多人都不太相信风水,其实风水与我们的生活是息息相关的,甚至还影响着我们的生活。其实很多时候都是风水帮着我们,有些好运也是风水带给我们的。以后一旦发现家里有这三种现象,一定就是财神将至的预兆。以后会有横财进入家里,而且好运也会随之到来。如果家里面有燕子来居住的话,千万不要赶走它们,燕子来到家里居住,说明你家是一个风水宝地,不久后财神爷要来光顾。如果有燕子们到你家居住了,一定要好好照顾它们才对。

  • 机场巴士有多少条线路(本周六机场巴士线路运营有临时调整)

    复兴门站自18:00起调整至西二环外环主路公交车站落客。首都机场自16:00起停售西单站、宣武门站、自新路口北站客票。行驶路线临时变更为:北京南站至首都机场方向:发车后经南二环、东二环、机场高速前往首都机场。北京站地区行驶路线参照首都机场至北京站方向的临时行驶路线。运营中如遇临时交通限行措施及交警现场疏导指挥等作出调整不再另行通知。

  • 广陵散是嵇康创作的(嵇康说广陵散绝矣)

    嵇康出生在魏文帝黄初五年,这一年,距离曹植途经洛川,际遇洛神已过去两年。在如今看来,至少也是皇亲国戚级别的,可惜曹魏政权如大厦将倾。后来,嵇康卷入好友吕安的事件中,钟会借机向司马昭进言,说嵇康不忠不孝,司马昭本就因嵇康拒官对他有意见,于是下令处死嵇康。据说,《广陵散》这一旷世名曲,因聂政刺韩相而缘起,因嵇康受大辟刑而绝世。因而古曲《广陵散》的背后,实际上包含了聂政和嵇康的两个典故。

  • 暖气片怎样放气(暖气片怎么放气)

    以下内容希望对你有帮助!暖气片怎样放气首先要准备一根橡胶管,在其中一头剪一个洞。然后打开暖气的排气孔,把橡胶管连接到排气孔上,并在管子的另一端接一个桶。这样气就会从橡胶管中排出,如果是第一次放气的话,记得要多放一会,知道暖气完全变热为止。还可以直接在暖气上安装一个水龙头,直接打开水龙头就可以放气了。