`
流浪鱼
  • 浏览: 1682555 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

写的存储过程

 
阅读更多

写的存储过程

create or replace procedure PRC_CONTRACT_PROJECT(P_PRJT_ID  IN NUMBER,
                                               P_CONT_ID IN NUMBER,
                                               P_CREATOR IN NUMBER) is
--BEGIN
--  DECLARE
    CURSOR PRJTOTHERFEE IS
      SELECT * FROM T_BL_PRJT_OTHERFEE WHERE PRJT_ID = P_PRJT_ID; --项目其他费用表
    CURSOR PRJTINSURANCE IS
      SELECT * FROM T_BL_PRJT_INSURANCE WHERE PRJT_ID = P_PRJT_ID; --项目信用保险表
    
    P_PRJT_SCHEMEID_SRC  NUMBER; --项目方案原主键
    P_PRJT_SCHEMEID_DEST NUMBER; --项目方案目标主键
     BEGIN
  --合同方案表
    SELECT SCHE_ID
      INTO P_PRJT_SCHEMEID_SRC
      FROM T_BL_PRJT_SCHEME
     WHERE PRJT_ID = P_PRJT_ID
       AND IS_DELETE = 0;
    SELECT SEQ_BL_CONT_SCHEME.NEXTVAL INTO P_PRJT_SCHEMEID_DEST FROM DUAL;
    INSERT INTO T_BL_CONT_SCHEME ( CSCHE_ID,
       CONT_ID,
       PRJT_AMOUNTORG,
       UNIT_ORG,
       PRJT_AMOUNTCURR,
       UNIT_CURR,
       DOWN_PAYMENT_PERCENT,
       DOWN_PAYMENT_VALUE,
       PROCEDURE_RATE,
       PROCEDURE_AMOUNT,
       PROCEDURE_WAY,
       ANNUAL_RATE,
       ANNUAL_RATEUNIT,
       ANNUAL_RATEWAY,
       AMOUNT_PERCENT,
       AMOUNT,
       DUE_RATE,
       DUE_RATEUNIT,
       DUE_RATEWAY,
       INSURE_RATE,
       INSURE_AMOUNT,
       LIMIT_DAYS,
       LIMIT_DAYSRATE,
       LIMIT_WAY,
       DEPOSIT_RATE,
       DEPOSIT_AMOUNT,
       GUARANTEE_RATE,
       GUARANTEE_AMOUNT,
       GUARANTEE_WAY,
       PRJT_START_DATE,
       PRJT_END_DATE,
       COMFIRM_WAY,
       PAYMENT_WAY,
       PAYMENT_FREQUENCY,
       PAYMENT_DATE,
       CALTULATE_TYPE,
       PRODUCT_NAME,
       PAY_TYPE,
       COUNT_DAY,
       CHECK_TYPE,
       COUNT_TYPE,
       ADJUST_TYPE,
       SCHEME_PAYTYPE,
       REMARK,
       IS_DELETE,
       CREATOR,
       CREATE_DATE,
       STATUS,
       VERSION
  )
SELECT P_PRJT_SCHEMEID_DEST ,
       P_CONT_ID,
       PRJT_AMOUNTORG,
       UNIT_ORG,
       PRJT_AMOUNTCURR,
       UNIT_CURR,
       DOWN_PAYMENT_PERCENT,
       DOWN_PAYMENT_VALUE,
       PROCEDURE_RATE,
       PROCEDURE_AMOUNT,
       PROCEDURE_WAY,
       ANNUAL_RATE,
       ANNUAL_RATEUNIT,
       ANNUAL_RATEWAY,
       AMOUNT_PERCENT,
       AMOUNT,
       DUE_RATE,
       DUE_RATEUNIT,
       DUE_RATEWAY,
       INSURE_RATE,
       INSURE_AMOUNT,
       LIMIT_DAYS,
       LIMIT_DAYSRATE,
       LIMIT_WAY,
       DEPOSIT_RATE,
       DEPOSIT_AMOUNT,
       GUARANTEE_RATE,
       GUARANTEE_AMOUNT,
       GUARANTEE_WAY,
       PRJT_START_DATE,
       PRJT_END_DATE,
       COMFIRM_WAY,
       PAYMENT_WAY,
       PAYMENT_FREQUENCY,
       PAYMENT_DATE,
       CALTULATE_TYPE,
       PRODUCT_NAME,
       PAY_TYPE,
       COUNT_DAY,
       CHECK_TYPE,
       COUNT_TYPE,
       ADJUST_TYPE,
       SCHEME_PAYTYPE,
       REMARK,
       0,
       P_CREATOR,
       sysdate,
       10,
       1
  FROM T_BL_PRJT_SCHEME WHERE PRJT_ID = P_PRJT_ID AND IS_DELETE = 0;

  --合同


  --合同授信信息
   INSERT INTO T_BL_CONT_CUCDE (CUCDE_ID,
         CONT_ID,
         CRED_ID,
         IS_CHECK,
         CAN_CHANGE,
         CRED_CODE,
         IS_DELETE,
         CREATOR,
         CREATE_DATE,
         STATUS,
         VERSION
  )
  SELECT SEQ_BL_CONT_CUCDE.NEXTVAL,
         P_CONT_ID,
         CRED_ID,
         IS_CHECK,
         CAN_CHANGE,
         CRED_CODE,
         0,
         P_CREATOR,
         SYSDATE,
         10,
         1
    FROM T_BL_PRJT_CUCDE WHERE PRJT_ID = P_PRJT_ID;
  
  --合同付款信息
  INSERT INTO T_BL_CONT_PAYINFO ( CPAY_ID,
       CONT_ID,
       ADV_PAY_DATE,
       PAY_RATE,
       PAY_AMOUNT,
       PAY_WAY,
       FUNDS_FROM,
       IS_DELETE,
       CREATOR,
       CREATE_DATE,
       STATUS,
       VERSION
 )
SELECT SEQ_BL_CONT_PAYINFO.NEXTVAL,
       P_CONT_ID,
       ADV_PAY_DATE,
       PAY_RATE,
       PAY_AMOUNT,
       PAY_WAY,
       FUNDS_FROM,
       0,
       P_CREATOR,
       SYSDATE,
       10,
       1
  FROM T_BL_PRJT_PAYINFO WHERE PRJT_ID = P_PRJT_ID;
  
end PRC_CONTRACT_PROJECT;


 

 

 

分享到:
评论

相关推荐

    手写存储过程分页.txt

    根据提供的文件信息,我们可以深入分析该存储过程的结构与功能,并从中提炼出一系列关于SQL存储过程及分页技术的关键知识点。 ### 手写存储过程实现分页查询 #### 存储过程简介 存储过程(Stored Procedure)是...

    这是给初学者写存储过程的实例

    ### 存储过程编写实例详解 #### 一、引言 在数据库开发中,存储过程是一种重要的编程技术,它能够帮助开发者实现复杂的数据处理逻辑,并有效地提高应用性能和安全性。对于初学者而言,掌握如何编写存储过程是非常...

    执行存储过程的代码和数据库脚本

    本文将围绕“执行存储过程的代码和数据库脚本”这一主题展开,通过分析提供的Demo.sql文件和执行存储过程的相关知识,帮助初级学习者更好地理解和应用这些概念。 首先,让我们了解一下存储过程的基本概念。存储过程...

    存储过程自动生成工具

    2、 让不会写存储过程的测试人员,也可顺利完成加压测试工作。 3、 让会写存储过程的测试人员,短时间内完成存储过程编写。 4、 可生成现行业主流的不同数据库类型的存储过程。 5、 添加的数据符合项目真实客户环境...

    存储过程(循环插入数据)

    在数据库管理领域,存储过程是预编译的SQL语句集合,它们被封装在一个单一的逻辑单元中,便于管理和重复使用。在Oracle数据库系统中,存储过程是强大的工具,能够执行复杂的业务逻辑和数据处理任务。本文将深入探讨...

    在db2数据库写存储过程

    CREATE PROCEDURE "PLName"(--存储过程名字 IN orders_ID BIGINT, OUT Comments VARCHAR(254) ) BEGIN declare TEMP VARCHAR(254); --声明变量 declare t_TEMP VARCHAR(254); DECLARE c1 CURSOR FOR SELECT ...

    存储过程的学习提高编写存储过程的能力

    【存储过程的学习与提高】 存储过程是数据库管理系统中一种预编译的SQL语句集合,它允许用户在数据库中创建可重复使用的代码片段,用于执行特定任务。在SQL SERVER中,存储过程不仅可以提高代码的复用性和维护性,...

    比较好用的通用sql存储过程(本人在网上搜寻来的)

    ### SQL Server 2005 分页存储过程详解 #### 标题理解 标题提到的是一个针对SQL Server 2005的通用分页存储过程。这个存储过程可以帮助用户高效地实现数据分页功能,尤其是在处理大数据量时,能够保持较快的响应...

    DB2数据库创建存储过程时遇到的错误

    "DB2数据库创建存储过程时遇到的错误" DB2数据库创建存储过程时遇到的错误是指在Unix操作系统下,使用db2命令创建存储过程失败的情况。这种情况下,查看db2diag.log文件会发现类似于errno: 0x0FFFFFFFFFFF7AF0 : 0x...

    Mysql、SqlServer、SysBase存储过程自动生成工具

    2、 让不会写存储过程的测试人员,也可顺利完成加压测试工作。 3、 让会写存储过程的测试人员,短时间内完成存储过程编写。 4、 可生成现行业主流的不同数据库类型的存储过程。 5、 添加的数据符合项目真实客户环境...

    MySQL存储过程综述及如何使用Navicat创建存储过程

    一、什么是MySQL存储过程?   在大型项目中,有时候需要重复执行能够完成特定功能的SQL语句集,而MySQL为我们提供了存储过程的概念,存储过程是数据库中的一个重要对象,它是存储在数据库中的一组完成特定功能的...

    U8UAP开发报表设置方案——存储过程

    在U8UAP开发环境中,报表的创建与设置是一个关键环节,尤其是涉及到存储过程的运用。存储过程是一种预编译的SQL语句集合,能够提高数据库操作的效率和安全性。以下是一个详细的步骤指南,帮助初学者理解如何在U8UAP...

    不通过写SQL存储过程,在程序中实现存储过程分页!!

    传统的分页方式往往依赖于SQL存储过程,但这种方法并不总是最佳选择,特别是在不需要频繁修改分页逻辑或者希望在多平台、多语言环境中保持代码一致性时。本文将探讨如何在程序中实现存储过程分页,以提供更灵活和可...

    oracle存储过程连接例子

    ### Oracle存储过程连接示例详解 #### 一、Oracle存储过程简介 在Oracle数据库中,存储过程是一种在数据库服务器上预编译好的SQL代码块,它可以包含一系列的SQL语句和控制流语句。存储过程的主要优点包括提高性能...

    游戏写分存储过程

    游戏,写分,数据库,MSSQL,简单

    C#如何写删除图书存储过程

    在数据库管理中,存储过程(Stored Procedure)是一种预编译的SQL代码集合,可以在数据库服务器上执行,以完成特定的任务,比如数据的增删改查。在本例中,我们关注的是如何在C#中调用一个存储过程来实现图书的删除...

    存储过程写九九乘法表

    ### 存储过程写九九乘法表 #### 背景介绍 在数据库操作中,存储过程是一种预编译的SQL代码集合,它可以接受输入参数、返回单个或多个结果集以及返回值。存储过程可以提高代码的重用性和执行效率,并且能够简化复杂...

    Oracle_存储过程的基本语法

    -- 这里写存储过程的主体代码 -- 包括各种PL/SQL语句如控制流程、数据处理等 END 存储过程名字; / ``` 例如,创建一个简单的存储过程,它接受两个数字作为参数,并输出它们的和: ```sql CREATE OR REPLACE ...

    jsp中调用存储过程

    jsp中调用存储过程,实现数据查询及显示

Global site tag (gtag.js) - Google Analytics