Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Оператор "go" или ";" ?
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, а почему в БОЛ во всех примерах используется оператор go: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Разве недостаточно использовать просто символ ";", ведь с ним и так всё нормально работает. А поставить точку с запятой проще и привычней, чем слово, да и текст получается менее загромождённым, читать легче. В чём же разница между "go" и ";" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 03:47 |
|
||
|
Оператор "go" или ";" ?
|
|||
|---|---|---|---|
|
#18+
Все просто - ";" разделитель операторов WatcomSQL, а GO разделитель пакетов в ISQL. То есть ISQL ищет в тексте первый GO, выдирает до него текст, отсылает на выполнение ASA, далее ищет следующий GO и идет в том же порядке. Соотвествующе если не ставить GO, то скрипт будет весь выполнен одним пакетом. Стоит еще заметить, что если для ISQL выставлена опция AUTO_COMMIT, то после каждого GO он автоматически будет посылать на сервер COMMIT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 06:22 |
|
||
|
Оператор "go" или ";" ?
|
|||
|---|---|---|---|
|
#18+
Всё понятно, спасибо. Правда, тут же возникает следующий вопрос - а в чём преимущества/недостатки исполнения операторов одним/несколькими пакетами? Есть какое-то ограничение на размер пакета? Если я пишу в консоли какой-нибудь большой скрипт - например создание таблиц + раздача прав + несколько ХП + ещё что-то - то я всё равно не стану запускать весь скрипт сразу по Ф5, а буду прогонять его кусками, по Ф9. Так что в этом случае, наверное, нет разницы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 06:30 |
|
||
|
Оператор "go" или ";" ?
|
|||
|---|---|---|---|
|
#18+
И ещё вопрос вдогонку - в чём разница между операторами "+" и "||" для склейки строк? Результат вроде бы в обоих случаях одинаковый? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 06:49 |
|
||
|
Оператор "go" или ";" ?
|
|||
|---|---|---|---|
|
#18+
Евгений_CВсё понятно, спасибо. Правда, тут же возникает следующий вопрос - а в чём преимущества/недостатки исполнения операторов одним/несколькими пакетами? Есть какое-то ограничение на размер пакета? Если я пишу в консоли какой-нибудь большой скрипт - например создание таблиц + раздача прав + несколько ХП + ещё что-то - то я всё равно не стану запускать весь скрипт сразу по Ф5, а буду прогонять его кусками, по Ф9. Так что в этом случае, наверное, нет разницы? Разница только в том, что в случае возникновения ошибки в скрипте, при использовании GO ISQL будет знать, с какого пакета произошла ошибка и переместит туда курсор. При использовании F9 получается ручная эмуляция действий ISQL и разницы никакой действительно не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 07:33 |
|
||
|
Оператор "go" или ";" ?
|
|||
|---|---|---|---|
|
#18+
Евгений_CИ ещё вопрос вдогонку - в чём разница между операторами "+" и "||" для склейки строк? Результат вроде бы в обоих случаях одинаковый? Разница в том, что вот этот запрос вызовет ошибку: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 07:34 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33282679&tid=2013373]: |
0ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 383ms |

| 0 / 0 |
