`

pl/sql编程小结

 
阅读更多
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编程经验小结开发者网络Oracle

    正在看的ORACLE教程是:PL/SQL编程经验小结开发者网络Oracle。平时在PL/SQL中的编程中遇到一些问题,这里以问答的形式来进行把它们总结下来,以供大家分享。 1、当需要向表中装载大量的数据流或者需要处理大量的数据...

    PL/SQL数据库编程知识

    PL/SQL数据库编程知识小结,初学者可以看看!

    Oracle9iPL/SQL编程的经验小结

    正在看的ORACLE教程是:Oracle9iPL/SQL编程的经验小结。平时在PL/SQL中的编程中遇到一些问题,这里以问答的形式来进行把它们总结下来,以供大家分享。 1、当需要向表中装载大量的数据流或者需要处理大量的数据流的...

    PL SQL编程经验小结

    平时在PL/SQL中的编程中遇到一些问题,这里以问答的形式来进行把它们总结下来,以供大家分享。

    Oracle PL-SQL语言基础

    内有文件: Oracle PL-SQL入门之慨述.doc Oracle PL-SQL语言基础.doc ...Oracle9i PL-SQL编程的经验小结.doc ORACLE函数大全.doc Oracle中使用PL-SQL操作COM对象.doc Toad资料.doc PL-SQL单行函数和组函数详解.doc

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    PL/SQL编程 39 数据库的分组问题 41 oracle知识 42 数据库的导入导出 42 Oracle查询中rownum与Order by查询 45 oracle9i小结 46 Oracle 数据库的聚簇技术 61 数据库、服务名、实例 63 Oracle内存结构 64 sys用户和...

    21天学通Oracle

    3.2.3 SQL Plus小结 46 3.3 PL/SQL 46 3.3.1 PL/SQL常用开发工具 46 3.3.2 开发一个简单的PL/SQL程序 48 3.4 本章实例 49 3.5 本章小结 50 3.6 习题 50 第二篇 Oracle数据库对象 第4章 Oralce数据库(教学...

    Oracle.11g.从入门到精通 (1/2)

    第4章 Oracle PL/SQL语言及编程 4.1 PL/SQL简介 4.1.1 PL/SQL的基本结构 4.1.2 PUSQL注释 4.1.3 PL/SQL字符集 4.1.4 PL/SQL数据类型 4.1.5 PIJSQL变量和常量 4.1.6 PL/SQL语句控制结构 4.1.7 PL/SQL表达式 4.2 PL/...

    Oracle.11g.从入门到精通 (2/2)

    第4章 Oracle PL/SQL语言及编程 4.1 PL/SQL简介 4.1.1 PL/SQL的基本结构 4.1.2 PUSQL注释 4.1.3 PL/SQL字符集 4.1.4 PL/SQL数据类型 4.1.5 PIJSQL变量和常量 4.1.6 PL/SQL语句控制结构 4.1.7 PL/SQL表达式 4.2 PL/...

    SQL注入攻击与防御(安全技术经典译丛)

     1.5 本章小结  1.6 快速解决方案  1.7 常见问题解答 第2章 SQL注入测试  2.1 概述  2.2 寻找SQL注入  2.2.1 借助推理进行测试  2.2.2 数据库错误  2.2.3 应用响应  2.2.4 SQL盲注  2.3 确认SQL...

    SQL注入攻击与防御

    1.5 本章小结 18 1.6 快速解决方案 18 1.7 常见问题解答 19 第2章 SQL注入测试 21 2.1 概述 22 2.2 寻找SQL注入 22 2.2.1 借助推理进行测试 22 2.2.2 数据库错误 29 2.2.3 应用响应 38 2.2.4 SQL盲注 42 2.3 确认...

    Oracle11g从入门到精通

    第4章 Oracle PL/SQL语言及编程 4.1 PL/SQL简介 4.1.1 PL/SQL的基本结构 4.1.2 PUSQL注释 4.1.3 PL/SQL字符集 4.1.4 PL/SQL数据类型 4.1.5 PIJSQL变量和常量 4.1.6 PL/SQL语句控制结构 4.1.7 PL/SQL表达式 ...

    Oracle11g从入门到精通2

    第4章 Oracle PL/SQL语言及编程 4.1 PL/SQL简介 4.1.1 PL/SQL的基本结构 4.1.2 PUSQL注释 4.1.3 PL/SQL字符集 4.1.4 PL/SQL数据类型 4.1.5 PIJSQL变量和常量 4.1.6 PL/SQL语句控制结构 4.1.7 PL/...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    10.2.5 将子查询因子化应用到PL/SQL中 270 10.3 递归子查询 273 10.3.1 一个CONNECT BY的例子 274 10.3.2 使用RSF的例子 275 10.3.3 RSF的限制条件 276 10.3.4 与CONNECT BY的不同点 276 10.4 复制CONNECT BY...

    《Oracle Database 11g & MySQL 5.6开发手册

    他撰写了6本有关Oracle技术著作,其中包括清华大学出版社引进并出版的《Oracle Database 11gPL/SQL程序设计》、《Oracle Database11gPL/SQL编程实践》等。 第I部分开发组件 第1章 架构 3 1.1 通用的客户端-服务器 ...

    Oracle_Database_11g完全参考手册.part3/3

    7.7 小结 第8章 正则表达式搜索 8.1 搜索串 8.2 REGExP_SUBSTR 8.3 REGEXP_INSTR 8.4 REGEXP-LIKE 8.5 REPLACE和REGEXPRRPIACE 第9章 数值处理 9.1 三类数值函数 9.2 表示法 9.3 单值函数 9.3.1 加减乘除 9.3.2 ...

    Oracle_Database_11g完全参考手册.part2/3

    7.7 小结 第8章 正则表达式搜索 8.1 搜索串 8.2 REGExP_SUBSTR 8.3 REGEXP_INSTR 8.4 REGEXP-LIKE 8.5 REPLACE和REGEXPRRPIACE 第9章 数值处理 9.1 三类数值函数 9.2 表示法 9.3 单值函数 9.3.1 加减乘除 9.3.2 ...

Global site tag (gtag.js) - Google Analytics