zoukankan      html  css  js  c++  java
  • PL/SQL Basic<五>

    1.     程序结构
    1.     PL/SQL由三部分组成:声明部分(declare开头),执行部分(以begin开头)和异常处理部分(以exception开头);其中执行部分是必须的,其他两部分可选。
    [DECLARE]
    ---declaration statements
    BEGIN
    ---executable statements
    [EXCEPTION]
    ---exception statements
    END
     
    DECLARE v_id INTEGER;
    v_name VARCHAR(20);
    CURSOR c_emp IS SELECT * FROM employee WHERE emp_ie=3;
    BEGIN OPEN c_emp;
    LOOP
    FETCH c_emp INTO v_id, v_name;
    EXIT WHEN c_emp%not_data_found;
    END LOOP;
    CLOSE c_emp;
    dbms_output.PUT_LINE(v_name);
    EXCEPTION
    WHEN no_data_found THEM
    dbms_output.PUT_LINE('NO DATA');
    END;
     
    2.     控制结构:
    1.     条件结构:
    1.     If condition then
    1.     Statement1
    2.     ELSE/ELSEIF
    1.     Statement2
    3.     End if;
    2.     循环结构:
    1.     Loop… end loop;
    2.     While condition loop … end loop;
    3.     For variable in low_bound .. upper_bound loop ...end loop;
    3.     顺序结构:实际就是goto的运用,尽量少用
    3.     变量声明与赋值
    1.     v_id number;
    2.     v_id := 5;
    4.     PL/SQL中的过程和函数与其他语言的过程和函数一样,都是为了执行一定的任务而组合在一起的语句。过程无返回值,函数有返回值。
    ·         过程:Create or replace procedure procname(参数列表) as PL/SQL语句块
    create or replace procedure test_procedure as
    V_f11 number :=1;
    V_f12 number :=2;
    V_f21 varchar2(20) :='first';
    V_f22 varchar2(20) :='second';
    begin
    insert into t1 values(V_f11, V_f21);
    insert into t1 values(V_F12, V_F22);
    end  test_procedure;
    ·      函数:Create or replace function funcname(参数列表) return 返回值 as PL/SQL语句块
    5.        标的定义为:用游标来指代一个DML SQL操作返回的结果集。即当一个对数据库的查询操作返回一组结果集时,用游标来标注这组结果集,以后通过对游标的操作来获取结果集中的数据信息。这里特别提出游标的概念,是因为它在PL/SQL的编程中非常的重要。
    游标的定义:cursor cursor_name is SQL语句;
    6.     PL/SQL中包的概念很重要,主要是对一组功能相近的过程和函数进行封装,类似于面向对象中的名字空间的概念。
    触发器是一种特殊的存储过程,其调用者比较特殊,是当发生特定的事件才被调用,主要用于多表之间的消息通知。
    路慢慢其休远羲,吾将上下而求所
  • 相关阅读:
    Datatables 在asp.net mvc中的使用
    nexus离线安装索引及一些问题
    享元模式
    My97DatePicker的使用
    oracle定时器,调用存储过程,定时从n张表中取值新增到本地一张表中
    oracle触发器,一个表新增、修改的同时同步另一张表
    plsql客户端显示菜单等
    telnet测试制定地址端口号
    mybatis新增数据后获取自增主键
    ajax提交表单
  • 原文地址:https://www.cnblogs.com/garinzhang/p/2558375.html
Copyright © 2011-2022 走看看