知世金融网专注于股票行情,期货开户,外汇储备等最新相关资讯信息提供投资者参考学习!

当前位置:网站首页 > 金融知识 > 科学问题 > 正文

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

原创
文章作者
知世-金融领域资深作者
知名金融领域作者,从事金融超过十余年,在行业内有一定影响力。
金融风险管理师认证证书 常识职业资格认证 特许金融分析师 国际金融理财师认证证书
发布时间:2022-01-12 11:12:50 发布来源:知世金融网 文章点击:159

一、什么是PL/SQL,它包含什么内容 PL/SQL是过程语言与结构化产村语言(SQL)结合而成的编程语言 1.包含: ①变量和类型 ②控制语句 ③子程序和函数 ④对象类型和方法 二、PL/SQL体系结...

目录

    本文标题plsql注释快捷键设置(plsql设置快捷语句),作者:知世,本文有1634个文字,大小约为7KB,预计阅读时间5分钟,请您欣赏。知世金融网众多优秀文章,如果想要浏览更多相关文章,请使用网站导航的搜索进行搜索。本站虽然不乏优秀之作,但仅作为投资者学习参考。

    一、什么是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;

    本文相关推荐: 一季度人民币贷款增加9.46万亿元 信贷节奏更加均衡

    以上便是知世金融网给大家分享的关于plsql注释快捷键设置(plsql设置快捷语句)/xwzx/gppz/253383.html的相关信息了,希望能帮助到大家,更多金融相关信息,敬请关注知世金融网!

    网站内容均来自互联网,如侵害您的利益联系客服进行删除!

    (0)
    (0)

    上一篇:会声会影哪个版本最好用(会声会影专业版和旗舰版区别)

    下一篇:3d软件设计有哪些专业(国产三维设计软件排名)

    本文标题:plsql注释快捷键设置(plsql设置快捷语句)

    本文地址:/index.php?s=article&c=search&keyword=%E4%BB%80%E4%B9%88

    金融知名领域

    南方财富网 | 金融界 | 金融界 |

    更多推荐

    • 保险中介渠道佣金费用拟下调  产品预定利率下降直接影响佣金支出
      保险中介渠道佣金费用拟下调 产品预定利率下降直接影响佣金支出
    • 众信旅游出境游完全恢复仍需时日
      众信旅游出境游完全恢复仍需时日
    • 9月客运量低于2019年同期  国际航班计划量预计恢复七成
      9月客运量低于2019年同期 国际航班计划量预计恢复七成
    • 龙虎榜|光刻机造出来了?机构5.66亿天量资金抢筹,炒股养家1亿元打板
      龙虎榜|光刻机造出来了?机构5.66亿天量资金抢筹,炒股养家1亿元打板
    • 核心一级资本充足率低于行业,新规下破净的上海银行如何补充资本?| 银行
      核心一级资本充足率低于行业,新规下破净的上海银行如何补充资本?| 银行
    • 明星基金经理重仓股浮出水面,冯柳、董承非新进两家公司
      明星基金经理重仓股浮出水面,冯柳、董承非新进两家公司
    • 暑运国际机票较疫情前涨35%!上半年七大航司仅两家盈利 三大航亏损超百亿
      暑运国际机票较疫情前涨35%!上半年七大航司仅两家盈利 三大航亏损超百亿
    • 互动平台透露,获华为海思ICD授权 世纪鼎利股价8分钟冲上涨停板
      互动平台透露,获华为海思ICD授权 世纪鼎利股价8分钟冲上涨停板
    • 下周新股发行节奏继续放缓,重视研发投入成为3只新股的共性
      下周新股发行节奏继续放缓,重视研发投入成为3只新股的共性
    • 主力资金|北向资金全天净买入32.33亿元,终结连续13日净卖出态势
      主力资金|北向资金全天净买入32.33亿元,终结连续13日净卖出态势
    • 长城证券:近五年云南省偿债压力上升,总体略高于全国平均水平
      长城证券:近五年云南省偿债压力上升,总体略高于全国平均水平
    • 今日超大账户抢筹(减持)的50只股
      今日超大账户抢筹(减持)的50只股

    新闻资讯栏目

    站长QQ: 2397470084