2014-09-10 2 views
0

У меня возник вопрос относительно обработки значения NULL в столбце в таблице ORACLE.Обработка значения NULL в ORACLE Таблица запроса

Так что, когда я запрос к таблице, я получаю сообщение об ошибке в каждое значение NULL вхождений

Notice: Undefined index: STATUS in C:\xampp\htdocs\WeltesInformationCenter\AdminLTE\pages\tables\assignmenttable.php on line 481 

мой запрос, как это

SELECT MASTER_DRAWING.*, (SELECT PREPACKING_LIST.PACKING_STATUS FROM PREPACKING_LIST WHERE MASTER_DRAWING.HEAD_MARK = PREPACKING_LIST.HEAD_MARK) STATUS FROM MASTER_DRAWING WHERE PROJECT_NAME = :PROJNAME 

Мой вопрос, как обрабатывать NULL значение так что, когда он видит нулевое значение, он может возвращать некоторое значение, такое как 0 или любая строка.

Благодаря

+1

Вы можете использовать 'NVL' заменить нуль с другим значением, но более вероятно, у вас есть проблемы в вашем' PHP' кода. –

+0

@ammoQ Я попробовал это 'SELECT MASTER_DRAWING. *, (SELECT NVL (PREPACKING_LIST.PACKING_STATUS, 'N/A') FROM PREPACKING_LIST WHERE MASTER_DRAWING.HEAD_MARK = PREPACKING_LIST.HEAD_MARK) СОСТОЯНИЕ ОТ MASTER_DRAWING WHERE PROJECT_NAME =: PROJNAME' Но его нет работать – marmar

+2

попробовать 'ВЫБРАТЬ MASTER_DRAWING * NVL ((SELECT PREPACKING_LIST.PACKING_STATUS FROM PREPACKING_LIST WHERE MASTER_DRAWING.HEAD_MARK = PREPACKING_LIST.HEAD_MARK), 'N/A') STATUS FROM MASTER_DRAWING WHERE PROJECT_NAME =:. PROJNAME' вместо –

ответ

2

Попробуйте

SELECT MASTER_DRAWING.*, 
    NVL((SELECT PREPACKING_LIST.PACKING_STATUS 
     FROM PREPACKING_LIST 
     WHERE MASTER_DRAWING.HEAD_MARK = PREPACKING_LIST.HEAD_MARK),'N/A' 
    ) STATUS 
FROM MASTER_DRAWING WHERE PROJECT_NAME = :PROJNAME 
Смежные вопросы