
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.12.2014, 19:56
|
|||
|---|---|---|---|
|
|||
значение Null в цикле |
|||
|
#18+
Доброе время суток, постоянно приходится предварительно инициализировать переменную в циклах к примеру Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. если выботка возвращает в table2.bb значение null то into bb не производит инициализацию значением null и оставляет значение предведущей итерации. Иногда просто забываешь об этом, и вылазят косяки. Есть какой то простой способ борьбы с этим явлением. Хотелось бы что бы если возвращается null то и into тоже заносил его в переменную. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 19:59
|
|||
|---|---|---|---|
значение Null в цикле |
|||
|
#18+
Mikhail Tchervonenko, если select ничего не возвращает, переменная остается в том же значении, что и была раньше если select возвращает запись, в переменную записывается полученное значение (значение, или null, то, что было в записи). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 20:00
|
|||
|---|---|---|---|
значение Null в цикле |
|||
|
#18+
Mikhail Tchervonenko, буквально if a = 1 then b := 5 если a = 0, что будет в b? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 20:03
|
|||
|---|---|---|---|
|
|||
значение Null в цикле |
|||
|
#18+
kdvMikhail Tchervonenko, если select ничего не возвращает, переменная остается в том же значении, что и была раньше если select возвращает запись, в переменную записывается полученное значение (значение, или null, то, что было в записи). в данном случае select возвращает запись а join нет. Логично было бы тут писать null в into. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 20:12
|
|||
|---|---|---|---|
|
|||
значение Null в цикле |
|||
|
#18+
Mikhail TchervonenkoЛогично было бы тут писать null в into. Нет, не логично. Посмотри ещё раз, внимательно: Код: pascal 1. 2. Какое значение должна получить переменная а после такого цикла? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 20:23
|
|||
|---|---|---|---|
значение Null в цикле |
|||
|
#18+
Mikhail Tchervonenkoв данном случае select возвращает запись а join нет. чушь. join это тоже select. он либо возвращает запись, либо нет. а дальше - см. выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 23:37
|
|||
|---|---|---|---|
|
|||
значение Null в цикле |
|||
|
#18+
kdv> join это тоже select. он либо возвращает запись, либо нет. Только вот беда - у него left join. Скорее всего он просто в трёх соснах запутался. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 23:44
|
|||
|---|---|---|---|
|
|||
значение Null в цикле |
|||
|
#18+
Гаджимурадов РустамСкорее всего он просто в трёх соснах запутался. Да что толку гадать-то? Пока не покажет полный воспроизводимый пример, это стук в подвале. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.12.2014, 01:25
|
|||
|---|---|---|---|
|
|||
значение Null в цикле |
|||
|
#18+
Dimitry SibiryakovГаджимурадов РустамСкорее всего он просто в трёх соснах запутался. Да что толку гадать-то? Пока не покажет полный воспроизводимый пример, это стук в подвале. Он о том, что: Код: sql 1. 2. 3. при НЕвозвращении не одной записи останется NULL либо ПРЕдыдущее значение при: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Ну или вроде того ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.12.2014, 01:38
|
|||
|---|---|---|---|
|
|||
значение Null в цикле |
|||
|
#18+
DarkMasterОн о том, что: Да, я тоже так думал сначала, но вот Рустам обратил внимание на левый джоин и что-то меня взяли сомнения... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.12.2014, 01:40
|
|||
|---|---|---|---|
|
|||
значение Null в цикле |
|||
|
#18+
DarkMaster> Он о том, что: А еще есть join. А еще есть слова, что select не пустой. А еще есть jpin который left, а не inner. И это ещё я топик толком не читал... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.12.2014, 01:51
|
|||
|---|---|---|---|
значение Null в цикле |
|||
|
#18+
Dimitry Sibiryakov, ему же популярно сказали - нет записи = null. есть запись - будет значение. Если там null, будет null. отличить нельзя, и left join тут совершенно ни при чем. Обычный select точно так же вернет null из столбца с null. все ответы уже даны, включая row_count. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.12.2014, 09:07
|
|||
|---|---|---|---|
значение Null в цикле |
|||
|
#18+
Dimitry SibiryakovDarkMasterОн о том, что: Да, я тоже так думал сначала, но вот Рустам обратил внимание на левый джоин и что-то меня взяли сомнения...код для примера, скорее всего есть в реальности ещё и where секция, которая для table1 не выдаёт ни одной записи, соответственно нечего соединять с table2, так что kdv прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&mobile=1&tid=1563162]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
241ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 575ms |

| 0 / 0 |
