写的存储过程
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;
相关推荐
CREATE PROCEDURE pagination
这是给初学者写存储过程的实例,通过举一个例子,让初学者更容易把握怎么样去写存储过程
用CLR写存储过程快速入门,CLR是C#与SQL Server的一个重要桥梁,非常好用
2、 让不会写存储过程的测试人员,也可顺利完成加压测试工作。 3、 让会写存储过程的测试人员,短时间内完成存储过程编写。 4、 可生成现行业主流的不同数据库类型的存储过程。 5、 添加的数据符合项目真实客户环境...
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 ...
执行存储过程的代码和数据库脚本,代码简单易懂,适合初级人士
2、 让不会写存储过程的测试人员,也可顺利完成加压测试工作。 3、 让会写存储过程的测试人员,短时间内完成存储过程编写。 4、 可生成现行业主流的不同数据库类型的存储过程。 5、 添加的数据符合项目真实客户环境...
不通过写SQL存储过程,在程序中实现存储过程分页!!
存储过程的学习,提高编写存储过程的能力,里面介绍了sql的存储过程的编写基本方法!
本文将为大家介绍了DB2数据库创建存储过程时遇到的错误。
本人在百度上查找了半天,通过比较。找到了一个很好用sql2005存储过程,分页速度很快,上百万肯定跑的动呵呵。里面有注释的,大家感兴趣的话可以参考参考
UAP是用友U8开发的工具,本文主要介绍UAP的使用过程,适合初学者,比较详细,希望可以帮助到你U8UAP开发报表设置方案——存储过程
使用for loop向表中批量插入数据,推荐使用plsql执行,Dbvisualizer语句执行会出错
游戏,写分,数据库,MSSQL,简单
jsp中调用存储过程,实现数据查询及显示
SQL存储过程模板,更方便的写存储过程。这只是一个标准的sp写法~
db2存储过程db2存储过程db2存储过程db2存储过程db2存储过程db2存储过程db2存储过程db2存储过程db2存储过程
存储过程的简单介绍,通过一个具体的案例,实现了存储过程的主要写法。
很好的.如何写删除图书的存储过程.在企业管理器中写 Create procedure delete_book
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用...