在过程中,尤其是每天执行的任务,通常要检查查询的数据表存在不存在,如果不存在则等待一段时间在进行执行,以下代码实现了这个功能,如果表不存在,抛出异常,交给异常处理代码,确保数据完整性

使用方法:p_CheckTable('UserName.TableName')用户名不存在,则在所有表中查找

create or replace procedure p_CheckTable(p_TableName in varchar2)  as

v_count number;

v_TableName varchar2(200);

v_table varchar2(200);

v_owner varchar2(100);

begin

v_TableName:=upper(p_TableName);

v_count:=instr(v_TableName,'.',1,1);

--取owner

v_owner:=substr(v_TableName,1,v_count-1);

--dbms_output.put_line(v_owner);

--get table name

v_table:=substr(v_TableName,v_count+1,length(v_TableName)-v_count);

--dbms_output.put_line(v_table);

--if not use other user table ,the owner string is null,then check all tables

if v_owner is null then

select count(*) into v_count from all_tables a where a.TABLE_NAME=v_table;

else

select count(*) into v_count from all_tables a where a.TABLE_NAME=v_table and  owner=v_owner;

end if;

if v_count=0 then

raise_application_error(-20010,p_TableName||' is not exist,Please wait..');

end if;

end p_CheckTable;

Oracle文章中常用数据表的描述

desc stud; 名称   空值       类型           ---- -------- ------------ ID   NOT NULL NUMBER(38)   NAME     ...

孤荷凌寒自学python第四十七天通用跨数据库同一数据库中复制数据表函数

孤荷凌寒自学python第四十七天通用跨数据库同一数据库中复制数据表函数 (完整学习过程屏幕记录视频地址在文末) 今天继续建构自感觉用起来顺手些的自定义模块和类的代码. 今天打算完成的是通用的(至少目 ...

oracle过程中动态语句实现

oracle过程中动态语句实现 一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DD ...

获取Oracle过程中的OUT SYS_REFCURSOR值

一个项目中的实例:获取Oracle过程中的返回SYS_REFCURSOR.注意:如果SYS_REFCURSOR为一个表或视图.可以通过表名%ROWTYPE获取每行数据,而不必另外定义type. 原过程 ...

孤荷凌寒自学python第四十八天通用同一数据库中复制数据表函数最终完成

孤荷凌寒自学python第四十八天通用同一数据库中复制数据表函数最终完成 (完整学习过程屏幕记录视频地址在文末) 今天继续建构自感觉用起来顺手些的自定义模块和类的代码. 今天经过反复折腾,最终基本上算 ...

将Oracle数据库中的数据写入Excel

将Oracle数据库中的数据写入Excel 1.准备工作 Oracle数据库"TBYZB_FIELD_PRESSURE"表中数据如图: Excel模板(201512.xls): 2 ...

Oracle数据库中的数据出错的解决办法

http://www.jcwcn.com/article/database/oracle/ 今天上班犯了一个严重的错误:把我们系统所使用的Oracle数据库中的数据给改掉了!当发现自己改错时,顿时冒了 ...

ArcCatalog中通过ArcSDE向Oracle数据库中导入数据

将数据导入到Oracle指定的表空间的具体内容如下: 首先,在ArcCatalog中建立指定表空间的数据库连接(要以指定表空间的用户登录): 然后,在ArcCatlog中定位到数据源,选中并拷贝图层; ...

向Oracle数据库中插入数据出错:ORA-01036 无效的变量名或数据

向Oracle数据库中插入数据出错: 经过排查,因为Update数据时没有出错,所以OracleHelper没有问题: 看异常信息提示:无效的变量和数据,应该是SQL语句的问题,调试时所传的实例Use ...

随机推荐

105 董婷婷 第一次Sprint总结

总结: 经过一个多星期,第一次Sprint在今天结束了,在这次Sprint中我们的工作主要做的是对项目的构建及各种界面的设计和完善,一些比较具体的功能还没有实现.在这次Sprint中因为有上学期合作的 ...

深度剖析:如何实现一个 Virtual DOM 算法

本文转载自:https://github.com/livoras/blog/issues/13 目录: 1 前言 2 对前端应用状态管理思考 3 Virtual DOM 算法 4 算法实现 4.1 步 ...

SASS用法指南-转

Oracle中表的键和检查,Oracle 过程中检查数据表存在与否相关推荐

  1. c oracle 多条语句,Oracle 实践:如何编写一条 sql 语句获取数据表的全部索引信息(兼容 Oracle 19c、Oracle 11g)...

    一.引言 部门使用 Oracle 已经有一些时日,最近在工作中遇到了这么一个需求: 我们希望拿到某些数据表的全部索引信息,对索引信息进行检查,检查是否有漏掉没有创建的索引 这个需求,核心的点在于,我需 ...

  2. 新旧ERP系统替换过程中的数据迁移

    由于各种原因,越来越多的企业面临着ERP系统替换问题,而在系统更换前,现有ERP系统中有效数据的导入,对ERP系统切换以及新系统正常运行有着重要影响.数据迁移稍有不慎,便会造成新系统不能正常启动,而迁 ...

  3. java cookie能存到服务器_Cookie技术用于将会话过程中的数据保存到( )中,从而使浏览器和服务器可以更好地进行数据交互。(5.0分)_学小易找答案...

    [单选题]下列选项中,用于对超链接和form表单中的action属性中设置的URL进行重写的方法是(5.0分) [判断题]安装好Tomcat后,就可以直接启动运行了,并不要先安装JDK.(5.0分) ...

  4. R语言使用单个向量创建矩阵数据、通过byrow参数指定从向量转化为矩阵的过程中的数据排布方式

    R语言使用单个向量创建矩阵数据.通过byrow参数指定从向量转化为矩阵的过程中的数据排布方式 目录 R语言使用单个向量创建矩阵数据.通过byrow参数指定从向量转化为矩阵的过程中的数据排布方式 R语言 ...

  5. oracle中表截断是什么意思,Oracle截断表

    Oracle TRUNCATE TABLE 在Oracle中,TRUNCATE TABLE语句用于从表中删除所有记录.它的作用与DELETE语句相同,但不指定WHERE子句.通常在不需要担心回滚的情况 ...

  6. oracle创建主键开并行,Oracle并行添加主键

    2.考虑先并行添加惟一性索引,再添加主键 SQL> create unique index pk_t on t(object_id) parallel 2 online; Index creat ...

  7. oracle创建主键sql语句,Oracle创建主键自增表(sql语句实现)及触发器应用

    Oracle创建主键自增表(sql语句实现)及触发器应用 1.创建表 复制代码 代码如下: createtableTest_Increase( useridnumber(10)NOTNULLprima ...

  8. oracle联合主键怎么找,Oracle数据库联合主键

    1.定义: 主键:在Oracle中,主键指能唯一标识一条记录的单个数据表列或联合的数据表列(联合主键|复合主键).主键用到的数据                   表列数据不能包含空值.而且,一张表 ...

  9. oracle中表和视图的区别,Oracle数据库中表与视图的应用

    Oracle数据库是被很多人所拥护的一种关系型数据库管理系统,能都处理大批量的数据,在网络方面应用的也比较多.Oracle数据对象中最基本的是表和视图,表由记录(行row)和字段(列column)构成 ...

最新文章

  1. 别乱提交代码了,看下大厂 Git 提交规范是怎么做的!
  2. 运算符中的二元重载,为什么要调用友元函数而不是全局函数的问题
  3. android 多个dialog 交替显示,Android如何在一个AlertDialog中一个接一个地显示两个ListViews...
  4. Linux服务器集群系统(四)--转
  5. 时频分析:短时傅立叶变换实现(4)
  6. axios获取header中的信息_Axios请求头中常见的Content-Type及其使用
  7. 解决BDOC structure里header和data structure里数据格式不一致的问题
  8. python读取xls文件详解_python3解析excel文件
  9. 学习vue.js的自我梳理笔记
  10. Deepin安装Eclipse
  11. 如何把平板的虚拟键盘关掉_想知道Win10电脑启动使用的是BIOS还是UEFI,这该如何分辨?...
  12. 威联通NAS-QTS系统中一些功能的释义
  13. 《图解HTTP》读书笔记(二:各种协议与HTTP协议之间的关系)
  14. 博科光纤交换机配置及管理 CLI篇
  15. 实验二-软件项目管理的直观感受
  16. ubuntu系统清理
  17. HTTPS原理、单向和双向认证
  18. qt tableb view 打印预览和打印的问题 个人解决办法
  19. 阿里云centos镜像下载
  20. 永久修改DNS域名服务器

热门文章

  1. 【储能优化】基于粒子群求解考虑分时电价-需求响应后的风光柴油储能优化配置模型附matlab代码
  2. C4996 ‘strlwr’:The POSIX name for this item is deprecated.Instead,use the ISO C and C++ comformant
  3. VS2010中添加Flash控件
  4. 关于win10主机共享打印机,其他主机连接不上的解决方法①
  5. 联想YOGA14s(2021) i5-11300H MX450双系统安装Ubuntu20.04全过程
  6. 换手机了,如何将微信聊天记录转移到其他手机上?
  7. 下次激活策略10_实体店生意经:6招引流策略,引爆客流!可套用任何行业
  8. IDEA插件translation翻译插件“翻译失败:未知错误”
  9. ege函数库_ege图形库基本说明
  10. Windows系统中 Xmanager 6 企业版下载安装激活教程