oracle基础代码使用

create or replace procedure pr_test1 is

v_case number(3) := 100;--定义变量

begin
--  /*判断语句
if 2>1 then
  dbms_output.put_line(‘条件成立‘);
 else
   dbms_output.put_line(‘条件不成立‘);
   end if;

if 2<1 then
  dbms_output.put_line(‘条件成立‘);

elsif 4>3 then
   dbms_output.put_line(‘条件不成立1‘);
   end if;

   elsif 4 > 2 then
   dbms_output.put_line(‘条件不成立2‘);

 elsif 7>3 then
   dbms_output.put_line(‘条件不成立3‘);

   end if;
--  */ 

   case v_case   --定义v_case

   when 1 then   --当v_case为1时
     dbms_output.put_line(‘条件成立12‘);--输出

 when 100 then
dbms_output.put_line(‘条件成立112‘);

else--其他匹配都不成立时
dbms_output.put_line(‘条件不成立,条件不匹配!‘);
end case;

case
  when 8>7 then
    dbms_output.put_line(‘8>7成立‘);
    when 9>8 then
      dbms_output.put_line(‘9>8成立‘);
      else
        dbms_output.put_line(‘都不成立‘);
end case;

<<loop1>>--标签,只是为了标注退出的是循环loop1
loop
  v_case := v_case - 1;
  dbms_output.put_line(‘v_case的值 = ‘||v_case);
--if(v_case = 90) then
--dbms_output.put_line(‘退出循环‘);
exit loop1 when v_case = 90;

--end if;  

  end loop;

while v_case >80
  loop
    v_case :=v_case - 1;
    dbms_output.put_line(‘v_case的值 = ‘||v_case);
    end loop;

for inx in 1..20 loop--定义一个变量从1开始一直到20
  v_case := v_case + inx;
  dbms_output.put_line(‘v_case的值 = ‘||v_case);
  end loop;

for inx in reverse 1..20 loop--从大到小开始,从20开始一直到1
v_case := v_case + inx;
  dbms_output.put_line(‘v_case的值 = ‘||v_case);
end loop;

end pr_test1;

if判断语句 case语句 循环语句使用方式

create or replace procedure pr_test5 is
begin
  update t_hq_ryxx set bumbm = ‘103‘ where bumbm is null;--where 是判断条件

if sql%rowcount > 0 then
  dbms_output.put_line(‘更新了  ‘||sql%rowcount||‘  条记录‘);
else
  dbms_output.put_line(‘更新了 0 条记录‘);
end if;
commit;--提交语句
end pr_test5;

数据的更新操作

--通过输入编号进行相关内容的匹配,匹配成功后输出相关内容
create or replace procedure pr_test3(v_bh in varchar2,v_xx in out varchar2) is
begin
  --定义输入输出xingm变量为v_xm 并将bianh为变量v_bh ,输入的是编号,与bumbm匹配才可以输出配上的姓名
 select xingm into v_xx from t_hq_ryxx where bianh = v_bh and bumbm = v_xx;
 if sql%found then
   dbms_output.put_line(‘查找到le数据!‘);
 else
   dbms_output.put_line(‘未查找到数据‘);
   end if;
 exception
   when no_data_found then

   dbms_output.put_line(‘未查找到数据‘);

   dbms_output.put_line(‘sqlcode:‘||sqlcode);--错误代码
   dbms_output.put_line(‘sqlerrm:‘||sqlerrm);--错误信息

   when others then

   dbms_output.put_line(‘查找出错‘);

   dbms_output.put_line(‘sqlcode:‘||sqlcode);--错误代码
   dbms_output.put_line(‘sqlerrm:‘||sqlerrm);--错误信息
end pr_test3;

create or replace procedure pr_test4(v_bh in varchar2) is
v_xm t_hq_ryxx.xingm%type;
begin
   v_xm :=‘102‘;
  pr_test3(v_bh,v_xm);
  dbms_output.put_line(‘‘||v_xm);
end pr_test4;

oracle子程序数据关联及异常处理

时间: 2024-11-19 09:24:44

oracle基础代码使用的相关文章

【转载:Oracle基础知识】Oracle数据库体系结构

先来看张直观的图:                                            oracle 11g 体系结构图 理解Oracle体系结构要充分理解三个概念:数据库(database),数据库实例(instance),会话(session),一定不要把这三个概念弄混. 数据库的概念 (A)    物理存储结构由数据文件.控制文件.重做日志文件组成: 1.       数据文件(datafile) select * from dba_data_files; 数据文件包括存

Oracle基础及三层分页查询

一.数据库表空间和数据文件 解析:一个数据库下可以开N个表空间,一个表空间可以包含N个数据文件.表空间是逻辑概念. 二.关于listener.ora位置 修改该界面上的数据,会影响指定路径的监听配置文件 D:\app\asus\product\11.2.0\dbhome_2\NETWORK\ADMIN 三.数据库和实例的关系 数据库(database):物理操作系统文件或磁盘(disk)的集合.使用Oracle 10g的自动存储管理(Automatic Storage Management,AS

java:Spring框架1(基本配置,简单基础代码实现)

1.基本配置: 步骤一:新建项目并添加spring依赖的jar文件和commons-logging.xx.jar: 步骤二:编写实体类,DAO及其实现类,Service及其实现类; 步骤三:在src下新建配置文件applicationContext.xml,并配置bean节点和property: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfr

Oracle基础实训

一.Oracle基础SQL练习 班级表:班级编号(主键.标识列).班级名称.班主任.开班日期老师表:老师编号(主键.标识列) .姓名.性别(默认值‘男’).身份证号(必须是18位数字).联系电话学生表:学号(主键.固定五位数字) .班级编号.姓名.性别.出生日期.联系电话.家庭地址成绩表:编号(主键.标识列) .学号.科目名称.分数 1.表格创建 create table();语法 CREATE TABLE [schema.]table (column datatype [DEFAULT exp

Mysql基础代码(不断完善中)

Mysql基础代码,不断完善中~ 1 //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. 2 3 4 /* [命名规则] */ 5 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 6 变量名建议用下划线方式分隔 // $var_name 7 函数名建议用驼峰命名法 // varName 8 定界符建议全大写 // <<<DING, <<<'DING' 9 文件名建议全小写和下划线.数字 // func_n

Oracle基础知识笔记(10) 约束

大清早打开vs2008,出现这么诡异的错, 删了一个dll的就好了.如图 Oracle基础知识笔记(10) 约束

MyERP WinForm 快速开发框架——基础代码(数据字典)

框架的基础代码功能可以提供备选列表,作为数据字典使用 基础代码分为两种 手动输入.Sql动态 可以绑定到 ButtonEdit ComboBoxEdit LookUpEdit CheckedComboBoxEdit 作为数据源使用

Oracle基础 shutdown和startup

原文:Oracle基础 shutdown和startup 一.shutdown命令:SHUTDOWN有四个参数:NORMAL.TRANSACTIONAL.IMMEDIATE.ABORT.缺省不带任何参数时表示是NORMAL. SHUTDOWN NORMAL:不允许新的连接.等待会话结束.等待事务结束.做一个检查点并关闭数据文件.启动时不需要实例恢复. SHUTDOWN TRANSACTIONAL:不允许新的连接.不等待会话结束.等待事务结束.做一个检查点并关闭数据文件.启动时不需要实例恢复. S

[51单片机] HC-SR04超声波测距仪 基础代码

>_<:超声波测距仪模块: >_<:51单片机,11.0592MHz晶振,将采集数据发送到串口的基础例子: >_<:代码: 1 /***********************************************************************************************************/ 2 //HC-SR04 超声波测距模块 DEMO 程序 3 //晶振:11.0592 4 //接线:模块TRIG接 P1.2