zoukankan      html  css  js  c++  java
  • 存储过程-快速上手

    编写存储过程和写脚本的思路是一样的,不一样的地方在于语法,现在通过一个简单的存储过程,给大家介绍下oracle存储过程的基本语法:

     1 create or replace procedure proc_search_table as  --定义存储过程名称 
     2 var_owner varchar2(100):='';  --定义存储过程中使用的变量
     3 var_name  varchar2(100):='';
     4 var_exists  varchar2(10):='0';
     5 cursor mycur is    --定义游标
     6   SELECT OWNER,table_name FROM DBA_TABLES t where t.OWNER in ('ZXJS','GNU_BI','GROUPBESTTONE','ZXCF') ;
     7 begin 
     8   open mycur; --打开游标
     9   loop --开始循环
    10     fetch mycur --得到游标
    11     into var_owner,var_name; --将遍历游标的值存在之前定义的变量中
    12     select nvl(count(1),0) into var_exists from dba_source t where t.text like '%'||var_name||'%';
    13     if var_exists = '0' then  --如果条件成立执行下面操作
    14           insert into huzj_pro_search_table_20160715 values(var_owner,var_name); 
    15     else --否则执行下面操作
    16           insert into huzj_pro_search_table_20160715 values('1','1');  
    17     end if;
    18     exit when mycur%notfound; --当游标遍历完成,退出循环
    19   end loop;
    20   commit;--提交事务
    21 end proc_search_table; 
  • 相关阅读:
    可以在Android上发定时短信
    Java的网络编程初识
    字节流与字符流的区别
    JAVA中的反射机制详解
    C语言C++语言中静态变量和静态函数
    Android网络编程
    C++中const用法总结
    Java中IO操作的基本规律
    面试智力题 (附答案)
    Java网络编程(总结)
  • 原文地址:https://www.cnblogs.com/janehoo/p/5674585.html
Copyright © 2011-2022 走看看