|
Помогите с странной выборкой select число as переменная!!!
|
|||
---|---|---|---|
#18+
история долгая и грустная, но сейчас приходится разбирать чужой код на FoxPro 9 Есть выборка ********************************************************* SELECT 0000 as unicum ,* ,9999999 as Var1,9999999 as Var2,; 9999999 as Var3,9999999 as Var4,9999999 as Var5,9999999 as Var6,SPACE(20) as Var7,SPACE(30) as Var8 FROM Wtable; INTO CURSOR Wtable_cur WHERE ..............далее условие по полям из Wtable ничего интересного ********************************************************* Что она делает??? создает в курсоре Wtable_cur поля var1 var2 итд забитые строками '9999999', a var7 и var8 пустыми строками? Разве можно это сделать в операторе SELECT и следующая строка в листинге программы: ********************************************************* REPLACE all Var1 WITH 0,var2 WITH 0,Var3 WITH 0,Var4 WITH 0,; Var5 WITH 0, Var6 WITH 0 ********************************************************* Просто никогда с таким не связывался. Распишите пожалуйста, что происходит в команде SELECT P.S. foxpro не мой родной язык, не знаю всех тонкостей ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2017, 21:32 |
|
Помогите с странной выборкой select число as переменная!!!
|
|||
---|---|---|---|
#18+
ДмитрийМитрийистория долгая и грустная, но сейчас приходится разбирать чужой код на FoxPro 9 Есть выборка ********************************************************* SELECT 0000 as unicum ,* ,9999999 as Var1,9999999 as Var2,; 9999999 as Var3,9999999 as Var4,9999999 as Var5,9999999 as Var6,SPACE(20) as Var7,SPACE(30) as Var8 FROM Wtable; INTO CURSOR Wtable_cur WHERE ..............далее условие по полям из Wtable ничего интересного ********************************************************* Что она делает??? создает в курсоре Wtable_cur поля var1 var2 итд забитые строками '9999999', a var7 и var8 пустыми строками?Данными нужного типа и размерности. В точм числе и строками, и числами.Разве можно это сделать в операторе SELECTА что, не работает? Не видно может или не может? и следующая строка в листинге программы: ********************************************************* REPLACE all Var1 WITH 0,var2 WITH 0,Var3 WITH 0,Var4 WITH 0,; Var5 WITH 0, Var6 WITH 0 ********************************************************* Просто очищает поля ибо тип и размерность для них уже установлена.Просто никогда с таким не связывался. Все когда-то бывает в перавый раз.Распишите пожалуйста, что происходит в команде SELECTВсе уже описано. Просто это код не из VFP9, а из более ранних версий. В 9-ке достаточно было бы сделать так: Код: sql 1.
без последующего replace. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2017, 22:40 |
|
|
start [/forum/topic.php?fid=41&fpage=14&tid=1581946]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 299ms |
total: | 426ms |
0 / 0 |