Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Процедура проверка на null
|
|||
|---|---|---|---|
|
#18+
Господа, подскажите. Есть вот такая простенькая процедура Код: sql 1. 2. 3. 4. 5. 6. 7. почему если по условию выборки Код: sql 1. нет записям удовлетворяющим условия проверка Код: sql 1. не работает? И как можно в таком случае сделать правильную проверку. За ранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 02:08 |
|
||
|
Процедура проверка на null
|
|||
|---|---|---|---|
|
#18+
Sashaua> почему если по условию выборки > select count_ from table where id_model=:id_model > нет записям удовлетворяющим условия проверка > if (:count_ is null ) then бла...бла > не работает? Записей нет = 0 , а не null ... -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 02:21 |
|
||
|
Процедура проверка на null
|
|||
|---|---|---|---|
|
#18+
zirraSashaua> почему если по условию выборки > select count_ from table where id_model=:id_model > нет записям удовлетворяющим условия проверка > if (:count_ is null ) then бла...бла > не работает? Записей нет = 0 , а не null ... -- Vladimir A.Bakhvaloff если записей нет ничего не возвращается и проверка не срабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 02:31 |
|
||
|
Процедура проверка на null
|
|||
|---|---|---|---|
|
#18+
SashauaЕсть вот такая простенькая процедура И даже в ней ты не способен посчитать на пальцах begin-ы и end-ы?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 02:49 |
|
||
|
Процедура проверка на null
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Уже разобрался. Да действительно неправильно. ПС. на самом деле процедура сложнее это маленькая часть которая работала неправильно. Всем спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 03:00 |
|
||
|
Процедура проверка на null
|
|||
|---|---|---|---|
|
#18+
Sashauaесли записей нет ничего не возвращается и проверка не срабатывает.если записей, отвечающих условию нет, то их количество будет равно 0, проверка в данном случае лишняя, потому как всегда будет false. для простоты восприятия можно взять пример с пирожными в холодильнике. тебя мама попросила посчитать (это count) пирожные в холодильнике (холодильник - это БД) на второй полке сверху (это таблица), ты открываешь холодильник (коннектишься), смотришь сколько пирожных на второй полке сверху (это select с условием where вкусняшка = пирожное) и видишь что на второй полке сверху нет пирожных. что ты скажешь маме? что на второй полке сверху неопределённое количество пирожных (null - это неопределённость)? если ты так скажешь, то тебе либо 1 годик, либо у тебя большие проблемы со счётом и в школе у тебя двойка по математике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 08:47 |
|
||
|
Процедура проверка на null
|
|||
|---|---|---|---|
|
#18+
roadster, вообще-то у человека там не агрерующая функция count(), а извлечение поля count_ (название кстати дурацкое), так что в ней вполне может быть null Только вот если "нет записям удовлетворяющим условия проверка", то тело цикла не разу не выполнится, поэтому и условие проверяться не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 09:37 |
|
||
|
Процедура проверка на null
|
|||
|---|---|---|---|
|
#18+
Симонов Денисroadster, вообще-то у человека там не агрерующая функция count(), а извлечение поля count_ (название кстати дурацкое), так что в ней вполне может быть null Только вот если "нет записям удовлетворяющим условия проверка", то тело цикла не разу не выполнится, поэтому и условие проверяться не будет. т.е. у него по факту у него не очень хорошо выйдет, если "count_" для нескольких моделей будет null В принципе "работает неправильно" тут неверный термин на мой взгляд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 10:20 |
|
||
|
Процедура проверка на null
|
|||
|---|---|---|---|
|
#18+
Симонов Денисroadster, вообще-то у человека там не агрерующая функция count(), а извлечение поля count_ (название кстати дурацкое), так что в ней вполне может быть null Только вот если "нет записям удовлетворяющим условия проверка", то тело цикла не разу не выполнится, поэтому и условие проверяться не будет. Верно, я извлекаю значение поля count_ (не знал как его по нормальному назвать :( ), и оно может быть null. Разобрался где начудил, почему тело цикла не разу не выполнялось. Всем спасибо за помощь и объяснения. have a nice day ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2014, 10:20 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38841190&tid=1563122]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 292ms |

| 0 / 0 |
