|

楼主 |
发表于 2010-5-11 13:13:59
|
显示全部楼层
我考虑用存储过程做,但是确实数据量不是很大,而且也不用先保存到数据库,而且我现在遇到问题,调用存储过程老是报错,我不知道怎么改。
因为1楼的方法太麻烦,字段有30到40个,3楼的方法具体怎么做,可以说详细一点吗?Query查询到的数据怎么赋给从数据集?另外主从关系对复制数据有影响吗?
以下是存储过程
CREATE OR REPLACE PROCEDURE PROC_ADD_UPDATE_MAKEUP(P_FEE_NO IN VARCHAR2(36),
P_PRIMARY_IDS IN VARCHAR2(1000)) IS
BEGIN
INSERT INTO FEE_MAKEUP_MARGIN(
FEE_NO,
PRIMARY_ID,
STATUS,
DISTRICT_CODE,
DISTRICT_NAME,
AREA_CODE,
AREA_NAME,
UPPER_BUSS_CODE,
UPPER_BUSS_NAME,
UPPER_BUSS_LEVEL,
BUSS_CUST_NO,
BUSS_NAME,
BUSS_LEVEL,
CUST_CODE,
CUST_NAME,
CUST_TYPE,
PRODS_NO,
PROD_NAME,
PROD_SPEC,
BUSS_PURCHASE_PRICE,
COMMERCIAL_REBATE_AMOUNT,
PRODUCT_UPSET,
BID_PRICE,
EXPECT_GROSS_PRICE,
PRODUCT_GROSS_MARGIN,
DIFFERENCE_PRICE,
D_P_PERCENT,
BC_UPPER_LIMIT,
D_B_DIFFERENCE,
BC_WAY)
SELECT P_FEE_NO,
SEQ_FEE_DIFFERENCE.NEXTVAL,
0,
DISTRICT_CODE,
DISTRICT_NAME,
AREA_CODE,
AREA_NAME,
UPPER_BUSS_CODE,
UPPER_BUSS_NAME,
UPPER_BUSS_LEVEL,
BUSS_CUST_NO,
BUSS_NAME,
BUSS_LEVEL,
CUST_CODE,
CUST_NAME,
CUST_TYPE,
PRODS_NO,
PROD_NAME,
PROD_SPEC,
BUSS_PURCHASE_PRICE,
COMMERCIAL_REBATE_AMOUNT,
PRODUCT_UPSET,
BID_PRICE,
EXPECT_GROSS_PRICE,
PRODUCT_GROSS_MARGIN,
DIFFERENCE_PRICE,
D_P_PERCENT,
BC_UPPER_LIMIT,
D_B_DIFFERENCE,
BC_WAY FROM FEE_MAKEUP_MARGIN WHERE PRIMARY_ID IN (P_PRIMARY_IDS);
END PROC_ADD_UPDATE_MAKEUP;
谢谢!
|
-
-
1.jpg
25.55 KB, 下载次数: 165
|