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

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

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

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;

    推荐阅读
  • 菊花决明子茶配方比例(菊花决明子茶的作用)

    菊花决明子茶配方比例没有什么特别的要求,同属一类药,也都是没有什么毒性的药泡茶本身也用不了太多的,根据个人喜好任意比例都可以,可以在加入冰糖,口感就更好了,下面我们就来聊聊关于菊花决明子茶配方比例?菊花决明子茶配方比例菊花决明子茶配方比例没有什么特别的要求,同属一类药,也都是没有什么毒性的药。决明子和菊花都有清肝明目的作用,但脾胃虚寒的要禁服。

  • 高压锅炖羊排多长时间(高压锅炖羊排大概多长时间)

    下面更多详细答案一起来看看吧!高压锅炖羊排多长时间高压锅炖羊骨一般20分钟左右就可以了。炖肉、炖骨头汤,冷水下锅,大火开锅10分钟之后,转小火1小时左右,自己看软硬程度,硬了多煮,怕没有嚼头短一些。为了收汤可以最后开盖大火一会,10-15分钟,不至于糊锅为上。没有时间的采用高压锅压制10分钟,代替中间那个小火部分就可以的。

  • 做梦为什么那么气人(有时候也是很伤身体的)

    有时候也是很伤身体的之前在游戏里总是听到这样一句话,“吾好梦中杀人”那个时候总觉得很奇怪,梦中如何杀人呢?是做梦杀死自己讨厌的人,还是本身做梦的人受到伤害呢现在我有点明白了,做梦这件事情,本身对于人体,其实没什么。

  • 鸡胸肉腌制多长时间 鸡胸肉腌制多久

    鸡胸肉的吃法有很多,可以煎着吃,也能蒸着吃等等,想要鸡胸肉好吃,就要注意鸡胸肉的腌制方法。腌制后的鸡胸肉要用保鲜膜密封起来,放在冰箱中冷藏保存,一般是腌制一晚上,第二天再食用味道会更好。鸡胸肉腌制时要注意保留水分,如果发现水分流失过多,则鸡胸肉的口感会比较差,这个时候可以加入一点淀粉裹上一层面糊,然后用煎或者炸的方式来烹饪口感会更好。

  • 小酥肉如何做的(做小酥肉的方法)

    小酥肉如何做的将肉切成小段或厚片,放入料酒1小勺、花椒粉少许、酱油1小勺、盐适量抓匀,腌制15分钟。腌制肉之前先将淀粉放入大碗中放入清水搅成淀粉水,然后静置令淀粉沉淀。干净的锅中放入食用油烧热,将沾满淀粉糊的肉块逐一放入油锅中。将炸好的酥肉放入一个容易导热的器具中放入葱段、姜片、花椒粉、1小勺料酒、2小勺酱油、八角、桂皮,再倒入清水到肉的一半的位置。放入蒸锅中开锅后,中小火蒸40分钟即可。

  • 孕妇家人能用麝香痔疮膏(孕妇能不能用麝香痔疮膏)

    近日,媒体报道一名怀孕6个月的孕妇,因痔疮发作到医院就诊,涂抹麝香痔疮膏后两小时流产。该研究认为短期为孕妇外用麝香痔疮栓,无明显副作用。综上,根据传统中药学认识和中国药典的规定,孕妇禁用麝香。同时,人工麝香品种本身组成配方及质量的不稳定性和不均一性,也会给临床使用带来一些不确定性风险。

  • monarch轻奢浴柜(奥荻莎法兰克福Ⅱ系列)

    法兰克福Ⅱ系列在设计上充满经典美学的精髓,内胆为蓝铂圭1级干搪内胆,并经过纳米银技术处理,有效抗菌率达99.9%;此外还拥有红外线遥控功能、时间预约、即时加热、中温等智能领先技术。法兰克福Ⅱ系列拥有红外线遥控功能、时间预约、即时加热、中温等智能领先技术,控制面板采用触屏控制技术,时尚美观,掌控自如。搭载第3代优热纳米涂层加热管,防腐防垢,3000W功率速热引擎,可有效缩短加热时间。

  • 美女医生相亲相错人是什么电视剧(美女医生相亲相错人是什么电视剧主演是谁)

    美女医生相亲相错人是电视剧《深白·再婚进行时》,《深白·再婚进行时》由北京泰合百联传媒出品的的一部都市情感剧,由李威执导,姚芊羽、曹炳琨、张铎、高露等主演,《深白·再婚进行时》共38集,上映时间为2012年5月24日。

  • 脑梗脑出血脑血栓三者区别(脑血栓脑出血脑梗死)

    脑栓塞既往病史多种多样,但主要见于心脏病、术后、外伤等。脑栓塞发病后常有头痛、呕吐、意识障碍、失语、偏瘫等临床表现。脑出血病人则需要安静,应尽量减少搬动,最好就地救治以防止出血加重,可用止血剂,酌用降压药物。

  • 吉利金刚怎么样 吉利金刚怎么样值得买吗

    吉利金刚怎么样今天,边肖汽车向朋友们简单介绍一下吉利金刚系列。作为一款入门级小型SUV,远景保留了吉利家族的设计,同时又有一点可爱的元素。新车车身尺寸为3778&倍;1663&times1519毫米,轴距2353毫米,离地间隙170毫米。吉利老爷车的大车架号位于前挡风玻璃左侧。车架号,也称为车辆识别号,是制造商分配给汽车的一组文字代码,用于识别。因此被称为“汽车身份证”。在对车辆识别号中的其他位进行一系列计算后,可以获得正确的校验位。