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;

 

posted @ 2016-11-01 10:39  _Oper  阅读(139)  评论(0编辑  收藏  举报