我有两张这样的桌子
通量_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)
我的表中有这样的数据:
通量_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;
我有一个结果
谢谢。