zoukankan      html  css  js  c++  java
  • PL/SQL 简单学习

    1.存储过程(oracle数据库 带参数)

    --创建存储过程 叫做 testout
    --有2个参数 value1和value2
    --其中value2 是需要进行返回的
    create or replace procedure testout
    (value1 number,value2 out number)
    is
         begin--开始 类似程序中的{
           value2 :=value1+10;
           end;--结束 类似程序中的}
    Declare --声明
        result1 number;--用于接收返回值
        begin
          testOut(10,result1);--调用
          --类似System.out.println();
          DBMS_OUTPUT.put_line(result1);
          end;

    2.存储过程不带参数

    create or replace procedure time_out
    is
           begin
             DBMS_OUTPUT.put_line(systimestamp);--输出系统时间
             end;
    --调用
    begin
      time_out;
      end;

    --3使用存储过程插入数据

    create or replace procedure insertJobs
    is
           begin
             insert into JOBS values('OP_ER','行政总监',12000,20000);-- 执行的插入语句
             end;
    --调用      
    begin
      insertJobs;
      end;
     

    --PL/SQL 语法


    declare--声明
    --定义部分 变量 常量 游标 列解
    begin--开始
    --执行的PL/SQL语句 SQL语句
    exception
      --异常处理的代码
    end;--结束

    -- 案例说明
    declare--声明变量  v_name 用于接收查询出来的
      v_name varchar(20);--员工的姓
    begin
      --用员工的id 进行查询
      --into  把查询出来的值赋值给 v_name
      select last_name into v_name
      from employees
      where --&employee_id 弹框输入employee_id
      employee_id=&employee_id;
      --输出信息
      DBMS_OUTPUT.put_line('员工姓名:'||v_name);
      exception--异常
        when NO_DATA_FOUND--异常的类型
          then--异常执行的语句
          --输出结果
            DBMS_OUTPUT.put_line('请输入正确的员工编号!');
      end;

  • 相关阅读:
    CF821E 【Okabe and El Psy Kongroo】
    BZOJ1231: [Usaco2008 Nov]mixup2 混乱的奶牛
    P1896 [SCOI2005]互不侵犯
    QBXT Day 2 记录
    CF467C George and Job
    【luogu P3373 线段树2】 模板
    【luogu P1306 斐波那契公约数】 题解
    【luogu T24743 [愚人节题目5]永世隔绝的理想乡】 题解
    【luogu P1903 [国家集训队]数颜色】 题解
    莫队算法~讲解
  • 原文地址:https://www.cnblogs.com/ku999ze/p/6018540.html
Copyright © 2011-2022 走看看