`

data in DB

 
阅读更多
create or replace procedure EIS_VALIDATE_DB_DATA(out_success out varchar2,
                                                 out_err_msg out varchar2) is

  G_NEW_LINE VARCHAR2(5) := CHR(13);

  G_NUM_AM number := 1;

  G_NUM_SM number := 1;

  G_ID_SM number := 5;

  G_ID_AM number := 4;

  G_ID_PM number := 3;

  v_num_check_1 number default 0;
  v_num_check_2 number default 0;
  v_num_check_3 number default 0;

begin
  out_success := '1';
  -----------------------everyone in EIS should has projects at leaest!!! very important-----------------

  select count(1)
    into v_num_check_1
    from eis_users eu
   WHERE not exists
   (select 'X' from EIS_USER_PROJECTS EUP WHERE EUP.EMP_ID = EU.ID);

  if v_num_check_1 <> 0 then
    out_err_msg := out_err_msg ||
                   ' - Some resource in EIS never in any project' ||
                   G_NEW_LINE;
  end if;

 

  ---------------------------------AM SM can only join project id :0----------------------------------------

  select count(1)
    into v_num_check_1
    from eis_users eu, eis_user_projects eup
   where eu.id = eup.id
     and eu.roles_id in (G_ID_SM, G_ID_AM)
     and eup.project_id <> 0;
     
  if v_num_check_1 <> 0 then
      out_err_msg := out_err_msg ||
                   ' - Some AM or SM join NON-Dummy Projects' ||
                   G_NEW_LINE;
  end if;

  -----------------------There shoud be only 1 pending approve join/relese request for each one----------------
  select count(1)
    into v_num_check_1
    from (select 1
            from eis_project_requests epr
           where epr.request_status_id = 2
           group by epr.requestor_emp_id
          having count(1) > 1);

  if v_num_check_1 <> 0 then
    out_err_msg := out_err_msg ||
                   ' - Some resource have more than one  1 pending approve join/relese request' ||
                   G_NEW_LINE;
  end if;

  -------------------------other check!!--------------------------------------------------------
  

  -----end all validation-----------------------------------
  if out_err_msg is not null then
    out_success := 2;
  end if;

EXCEPTION
  WHEN OTHERS THEN

    out_err_msg := out_err_msg || G_NEW_LINE || G_NEW_LINE || SQLERRM ||
                   ': Procedure Unknown error  ';

    out_success := '0';

end EIS_VALIDATE_DB_DATA;

 

分享到:
评论

相关推荐

    浪潮数据库一体机inData最佳实践.pptx

    2. 浪潮inData数据库一体机特性:K-DB是一款关系型数据库,支持K-RAC集群和KSC主备集群,提供与Oracle字段的全面兼容以及高级功能如分区表。K-DB还配备了一系列工具,如K-UP迁移工具和K-DB Studio,以简化迁移和运维...

    MOVING DATA ACROSS DB2 FAMILY.pdf

    本文将基于文件“MOVING DATA ACROSS DB2 FAMILY.pdf”的内容,深入探讨在不同版本和平台的DB2数据库之间移动数据的方法、技术和工具,旨在为DB2用户和管理员提供一份详实的操作指南。 ### 一、DB2家族概述 DB2...

    LinQ查询分组 ASP.NET-2008.rar

    var groupedData = (from data in db.MyTable group data by data.GroupField into groupResult select new { GroupName = groupResult.Key, Items = groupResult }).ToList(); GridView1.DataSource = grouped...

    Spark: Big Data Cluster Computing in Production

    Spark: Big Data Cluster Computing in Production English | 2016 | ISBN: 1119254019 | 216 pages | PDF | 5 MB Production-targeted Spark guidance with real-world use cases Spark: Big Data Cluster ...

    DB2 v11.1 DBA Certification Study Guide 2018 pdf

    Understand how to encrypt data in transit and at rest Who This Book Is For The IBM Db2 11.1 Certification Guide is an excellent choice for database administrators, architects, and application ...

    C# .net 读取excel文件所有表单(sheet)的名字,.txt文件,调用方法,使用需要引入System.Data.OleDb命名空间

    在开始之前,请确保已经安装了.NET框架,并且项目中已经引用了`System.Data.OleDb`命名空间。这是因为`OleDb`提供了与各种OLE DB数据源交互的能力,包括Excel文件。 #### 2. 方法实现 下面展示了一个名为`...

    DATA SEGMENT

    ### DATA SEGMENT 知识点解析 #### 数据段(DATA SEGMENT)介绍 在本代码示例中,数据段(`DATA SEGMENT`)被用来定义程序中的常量和变量。数据段通常位于程序的开始部分,用于初始化静态数据结构,并为程序运行时...

    DB2资料,IBM DB2

    "data moving.pdf"(db2dmc90-data moving.pdf)可能包含关于数据迁移的详细步骤和策略,这在数据库升级、灾难恢复或者数据中心迁移时非常实用。数据迁移需要考虑数据完整性、一致性以及最小的业务中断,文档可能...

    3 Accessing DB2 data_db2-cert7303-a4.pdf

    CREATE PROCEDURE GetEmployeeDetails(IN empId INT) BEGIN SELECT * FROM Employees WHERE EmployeeID = empId; END; ``` - **调用存储过程**: ```sql CALL GetEmployeeDetails(101); ``` - **创建用户...

    汇编调试工具

    data segment block db 0,1,0,1,1,1,0,1,1,1 man db ? woman db ? count equ 0ah data ends code segment assume cs:code,ds:data org 1000h start: mov ax,data mov ds,ax mov cx,count mov si,0 mov man,0 ...

    DB2认证复习资料

    选项 C "The Regions Index facilitates access to document regions in the XML data area" 正确地阐述了它的作用,它帮助快速定位 XML 文档中的特定区域。选项 A 描述了大型对象引用的描述符,B 描述了一种新的...

    db2jcc4.jar下载(jdk1.8测试可用)

    1. 访问IBM Data Server Driver for JDBC and SQLJ的官方页面。 2. 在页面上找到适用于Java版本(这里是JDK 1.8)的下载链接。 3. 下载db2jcc4.jar文件,可能还会有一个配套的db2jcc_license_cu.jar,包含驱动的许可...

    DB2 for linux安装文档

    - `db2 "create db etldb on /etldb using codeset GBK territory CN"` #### 七、创建缓冲池/表空间 1. **创建缓冲池**: - 使用 db2inst1 用户登录。 - `db2 "CREATE BUFFERPOOL BP_DATA_16K SIZE 131072 PAGE...

    浪潮数据库一体机inData最佳实践.pdf

    此外,inData还提供了丰富的工具集,包括K-DB Studio开发者工具、KdLoader加载工具、K-DB Manager图形化监控工具等,以支持各种运维需求。 在实际应用中,某城商行利用inData解决了一体化数据管理和性能瓶颈问题。...

    python 读取excel数据导入dbimport-data-master.zip

    这里我们将探讨如何使用Python库来实现这一目标,基于提供的文件名"dbimport-data-master.zip",我们可以假设这个压缩包包含了一些Excel文件,而我们要将这些文件中的数据导入到数据库中。 首先,你需要安装两个...

    Aqua Data Studio 18.5.0.12 - 64bit Patch

    Aqua Data Studio displays data in a structured manner, enabling you to create new tables or easily modify existing ones. You can change or create indexes, users, permissions and procedures, as well ...

    Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL

    "Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL" Java大批量导入MySQL是一种高效的数据导入方式,使用MYSQL的LOAD DATA LOCAL INFILE语句可以快速地从一个文本文件中读取行,并装入一个表中。...

    DB2数据库创建命令说明

    db2 create large tablespace "DMSsfoaIDX" in database partition group IBMDEFAULTGROUP page size 8192 managed by database using (file '/opt/ibm/db2/db2data/sfoa/dmssfoa8kidx' 50000) extent size 32 ...

    使用db2top和db2advis生成索引建议

    [17:16:33] Starting DB2 snapshot data collector, collection every 15 second(s), max duration 20 minute(s), max file growth/hour 100.0M, hit &lt;CTRL+C&gt; to cancel [17:16:33] Writing to 'db2snap-mydb-AIX64...

Global site tag (gtag.js) - Google Analytics