我有兩個表這樣壞的結果預計
FLUX_ISU_EQU
ID NUMBER(38,0)
EQU_CODE VARCHAR2(10 BYTE)
DATE_DERNIERE_MODIF DATE
FLUX_ISU_EQU_AFF_TAB
ID NUMBER(38,0)
EQU_ID NUMBER(38,0)
DATE_DEBUT DATE
DATE_FIN DATE
TYPE_EQU VARCHAR2(10 BYTE)
CODE_REGION VARCHAR2(10 BYTE)
我在我的表中的數據是這樣的:
FLUX_ISU_EQU
FLUX_ISU_EQU_AFF_TAB
我有一個程序是這樣的:
PROCEDURE DONNEES_IS_PRESENT(equ_id IN NUMBER, isCheckDonnees IN OUT BOOLEAN) IS
nbEquipement NUMBER;
BEGIN
nbEquipement := 0;
select count(*) into nbEquipement from flux_isu_equ_aff_tab fieat, flux_isu_equ fie where fieat.EQU_ID = fie.id AND fie.id = equ_id;
IF nbEquipement = 0 THEN
isCheckDonnees := false;
Pk_Compas_Util.LOG_ERROR('Pk_Compas_Flux_Isu.IMPORT_EQUIPEMENT_EAI', 'IMPORT_EQUIPEMENT_EAI', equ_id, NULL, NULL, 'Acune correspondance pour l''id '''||equ_id||''' dans la table FLUX_ISU_EQU_AFF_TAB', NULL);
END IF;
END;
那麼,爲什麼當我執行我的程序nbEquipement = 3,而不是nbEquipement = 1
爲什麼..?
PS:當我做
select count(*) from flux_isu_equ_aff_tab fieat, flux_isu_equ fie where fieat.EQU_ID = fie.id AND fie.id = 2;
我有一個結果
THX。
您在表格中添加行時提交了嗎? – 2012-07-12 09:16:51
是的我犯我當我添加我的數據 – Mercer 2012-07-12 09:19:35
據我可以看到結果應該是3 – 2012-07-12 09:23:40