|
Необходима помощь в понимании кода
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3.
С fox'ом на ВЫ. Насколько понимаю Первая строка: берем значение COL2 (без правых пробелов) и добиваем 0 справа до значения длиной 9 символов, после чего дописываем 29 символов из COL1 находящихся слева. Записываем полученное в переменную KEY_FOX. Вторая строка: Суть та же самая, но написано иначе и добавлены проверки на пустые значения. Третья строка: Вот тут полное не понимание конструкции SPLIT=COL1= #COL2 = Это двойное присваивание или, что то иное? Т.е. мы полученное значение пишем в COL1 и это же значение пишем в переменную SPLIT? И тогда после # это коммент? Или это запись в COL1 и COL2 и SPLIT это конкатенация этих 2 значений? И тогда # это служебный символ для конкатенации? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 04:32 |
|
Необходима помощь в понимании кода
|
|||
---|---|---|---|
#18+
попробуй утрировать: a=5=2, получишь .f. a=5=3+2, получишь .t. из чего следует - а результат логического сравнения 2 аргументов, в твоем случае SPLIT - логическое из сравнения последующего за знаком равенства. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 05:16 |
|
Необходима помощь в понимании кода
|
|||
---|---|---|---|
#18+
Код: sql 1.
бред какой-то Код: sql 1.
не знаю, как fpd, а vfp будет ругаться на несовпадение типов, ведь сравнивается всё справа налево, и после получения результата COL2=SUBSTRING(CODE_ROW,1,9), который, ясное дело, будем логическим , будет произведена попытка сравнить его со строкой SUBSTRING(CODE_ROW,10,29) PS. а решётка - это просто сокращённое написание "не равно". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 05:50 |
|
Необходима помощь в понимании кода
|
|||
---|---|---|---|
#18+
Это не фоксовый код: ISNULL() получает 1 параметр, а тут два. SUBSTRING() нет такой функции в фоксе. Возможно это из запроса SQL-серверу, у MSSQL есть такие функции. И третья строка никогда не выполнится без ошибок. Если добавить скобки, то будет ясно как оно работает в фоксе: Код: sql 1.
# - в фоксе это "неравно", т.е. <> или != если смотреть по типам то получится присвоение в SPLIT следующей конструкции: Код: sql 1.
но (Строка = Строка) в результате даст логическое значение (.T./.F.) и его невозможно дальше сравнивать со следующей строкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 07:44 |
|
Необходима помощь в понимании кода
|
|||
---|---|---|---|
#18+
Dima Tу MSSQL есть такие функциизато в мсскле "решётки" нет, ЕМНИП ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 08:14 |
|
Необходима помощь в понимании кода
|
|||
---|---|---|---|
#18+
tanglirDima Tу MSSQL есть такие функциизато в мсскле "решётки" нет, ЕМНИП и переменные с @ начинаются. Значит еще какой-то язык. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 08:27 |
|
Необходима помощь в понимании кода
|
|||
---|---|---|---|
#18+
rdama Скобки в третьей строке ставятся так: SPLIT = (COL1=SUBSTR(CODE_ROW,10,29)) # (COL2=SUBSTR(CODE_ROW,1,9)) ISNULL, вероятнее всего, надо заменить на NVL(). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 09:45 |
|
Необходима помощь в понимании кода
|
|||
---|---|---|---|
#18+
sg12rdama Скобки в третьей строке ставятся так: SPLIT = (COL1=SUBSTR(CODE_ROW,10,29)) # (COL2=SUBSTR(CODE_ROW,1,9)) ISNULL, вероятнее всего, надо заменить на NVL(). Гениально Вообще-то ТС просит помочь понять как работает уже написанный код. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 09:54 |
|
Необходима помощь в понимании кода
|
|||
---|---|---|---|
#18+
Dima Tsg12rdama Скобки в третьей строке ставятся так: SPLIT = (COL1=SUBSTR(CODE_ROW,10,29)) # (COL2=SUBSTR(CODE_ROW,1,9)) ISNULL, вероятнее всего, надо заменить на NVL(). Гениально Вообще-то ТС просит помочь понять как работает уже написанный код. Почитай в хелпе о порядке старшинства операторов. Скобки имеют приоритет перед "не равно". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 11:03 |
|
Необходима помощь в понимании кода
|
|||
---|---|---|---|
#18+
sg12Скобки имеют приоритет перед "не равно".да кто же спорит только дело в том, что в уже имеющемся коде скобок нет и сам код как будто бы не фоксовский, разве что там зачем-то создана функция substring, являющаяся точной(?) копией(?) функции substr ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2013, 11:44 |
|
|
start [/forum/topic.php?fid=41&gotonew=1&tid=1582891]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 136ms |
0 / 0 |