写的存储过程
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;
相关推荐
根据提供的文件信息,我们可以深入分析该存储过程的结构与功能,并从中提炼出一系列关于SQL存储过程及分页技术的关键知识点。 ### 手写存储过程实现分页查询 #### 存储过程简介 存储过程(Stored Procedure)是...
### 存储过程编写实例详解 #### 一、引言 在数据库开发中,存储过程是一种重要的编程技术,它能够帮助开发者实现复杂的数据处理逻辑,并有效地提高应用性能和安全性。对于初学者而言,掌握如何编写存储过程是非常...
本文将围绕“执行存储过程的代码和数据库脚本”这一主题展开,通过分析提供的Demo.sql文件和执行存储过程的相关知识,帮助初级学习者更好地理解和应用这些概念。 首先,让我们了解一下存储过程的基本概念。存储过程...
2、 让不会写存储过程的测试人员,也可顺利完成加压测试工作。 3、 让会写存储过程的测试人员,短时间内完成存储过程编写。 4、 可生成现行业主流的不同数据库类型的存储过程。 5、 添加的数据符合项目真实客户环境...
在数据库管理领域,存储过程是预编译的SQL语句集合,它们被封装在一个单一的逻辑单元中,便于管理和重复使用。在Oracle数据库系统中,存储过程是强大的工具,能够执行复杂的业务逻辑和数据处理任务。本文将深入探讨...
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 Server 2005 分页存储过程详解 #### 标题理解 标题提到的是一个针对SQL Server 2005的通用分页存储过程。这个存储过程可以帮助用户高效地实现数据分页功能,尤其是在处理大数据量时,能够保持较快的响应...
"DB2数据库创建存储过程时遇到的错误" DB2数据库创建存储过程时遇到的错误是指在Unix操作系统下,使用db2命令创建存储过程失败的情况。这种情况下,查看db2diag.log文件会发现类似于errno: 0x0FFFFFFFFFFF7AF0 : 0x...
2、 让不会写存储过程的测试人员,也可顺利完成加压测试工作。 3、 让会写存储过程的测试人员,短时间内完成存储过程编写。 4、 可生成现行业主流的不同数据库类型的存储过程。 5、 添加的数据符合项目真实客户环境...
一、什么是MySQL存储过程? 在大型项目中,有时候需要重复执行能够完成特定功能的SQL语句集,而MySQL为我们提供了存储过程的概念,存储过程是数据库中的一个重要对象,它是存储在数据库中的一组完成特定功能的...
在U8UAP开发环境中,报表的创建与设置是一个关键环节,尤其是涉及到存储过程的运用。存储过程是一种预编译的SQL语句集合,能够提高数据库操作的效率和安全性。以下是一个详细的步骤指南,帮助初学者理解如何在U8UAP...
传统的分页方式往往依赖于SQL存储过程,但这种方法并不总是最佳选择,特别是在不需要频繁修改分页逻辑或者希望在多平台、多语言环境中保持代码一致性时。本文将探讨如何在程序中实现存储过程分页,以提供更灵活和可...
### Oracle存储过程连接示例详解 #### 一、Oracle存储过程简介 在Oracle数据库中,存储过程是一种在数据库服务器上预编译好的SQL代码块,它可以包含一系列的SQL语句和控制流语句。存储过程的主要优点包括提高性能...
游戏,写分,数据库,MSSQL,简单
在数据库管理中,存储过程(Stored Procedure)是一种预编译的SQL代码集合,可以在数据库服务器上执行,以完成特定的任务,比如数据的增删改查。在本例中,我们关注的是如何在C#中调用一个存储过程来实现图书的删除...
### 存储过程写九九乘法表 #### 背景介绍 在数据库操作中,存储过程是一种预编译的SQL代码集合,它可以接受输入参数、返回单个或多个结果集以及返回值。存储过程可以提高代码的重用性和执行效率,并且能够简化复杂...
-- 这里写存储过程的主体代码 -- 包括各种PL/SQL语句如控制流程、数据处理等 END 存储过程名字; / ``` 例如,创建一个简单的存储过程,它接受两个数字作为参数,并输出它们的和: ```sql CREATE OR REPLACE ...
jsp中调用存储过程,实现数据查询及显示