当前位置:首页 > 开发 > 数据库 > 正文

pl/sql编程小结

发表于: 2012-07-11   作者:0624chenhong   来源:转载   浏览:
摘要: 1.创建一个简单的表 create table mytest_chg(name varchar2(30),passwd varchar2(30)); 2.创建存储过程(最后要"/"才能执行) create or replace procedure chg_pro1 is   begin     insert into mytes
1.创建一个简单的表
create table mytest_chg(name varchar2(30),passwd varchar2(30));
2.创建存储过程(最后要"/"才能执行)
create or replace procedure chg_pro1 is
  begin
    insert into mytest_chg(name,passwd) values('bbb','123');
    end;
    /
    2.2查看错误信息方法
    show error;
3.如何调用过程
3.1 exec过程名(参数值1,参数值2...);
     call过程名(参数值1,参数值2...);--有无参数时报错
     delete from mytest_chg where name='aaa';
4.pl/sql块
--开启(一定要先开启)
set serveroutput on;
--简单的块
begin
--输出
dbms_output.put_line('hello oracle');
end;

5.查询将值赋给一个变量,再打印出来&no是传empno字段的值
declare v_ename varchar2(5);
  begin
   select ename into v_ename from emp where empno=&no;
   dbms_output.put_line('雇员名:'||v_ename);
  end;
  5.2
   declare
  --定义变量
          v_ename varchar2(5);
          v_sal number(7,2);
  begin
  --执行部分
  select ename,sal into v_ename,v_sal from emp where empno=&no;
  dbms_output.put_line('雇员名:'||v_ename||'工资是:'||v_sal);
  --异常处理
  exception
  when no_data_found then
  dbms_output.put_line('输入编号未找到');
  end;
6.--案例
  create procedure ch_pro2(chName varchar2,newSal number) is
  begin
  --执行部分,根据用户名修改工资
  update emp set sal=newSal where ename=chName;
  end;
  --调用
  exec ch_pro2('SMITH',1000);
7.如何在java中调用oracle存储过程
  7.1得到连接后,创建CallableStatement cs=con.prepareCall("{call ch_pro2(?,?)}");
  注意:这里执行的语句要用“{}”括起来,而且不能用exec
  7.2给?赋值cs.setString();cs.setInt();//执行cs.execute;

pl/sql编程小结

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、PL/SQL概念 PL/SQL:Procedural language/sql,是oracle在标准sql语句上的扩展。PL/SQL不仅允许
一、什么是pl/sql pl/sql(procedural language/sql)是Oracle在标准的sql语言上的扩展,pl/sql不仅
select必须有返回记录 要不会报错说未找到数据 且必须有into select语句返回一条且仅有一条记录不能
不带参数的游标 fetch 取出 当执行open c时才执行select *语句 并将结果集加载到内存中去 cursor与循
精通Oracle 10g Pl/SQL编程 PL/SQL是Oracle特有的编程语言,它不仅具有过程编程语言的基本特征(循
分页查询,就是将将过多的结果在有限的界面上分好多页来显示,这个是很多网站常用的功能,也是最基
单引号里再有单引号 用两个单引号表示 endif连接一起的 利用loop end loop进行循环 类似于汇编这个
begin dbms_output.put_line(‘hello world'); //dbms_output=system.out put_line=println end; /
table record变量的的定义及使用 table相当于java里面的数组 //type表示定义一种类型的数据 type_tab
一、PL/SQL程序流程控制 上面的结构与其他的高级语言程序一样,就不做介绍了。 下就条件结构和循环
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号