Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Select обрезает длинну поля / 4 сообщений из 4, страница 1 из 1
15.12.2006, 09:52
    #34201902
Strong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает длинну поля
Добрый день.
Известно что select при выборке в курсор
создает его структуру по длине данных из
первых попавшихся записей.

Если я создаю курсор до выборки
и выполняю insert from select
также обрезает записи,

однако если перед insert
выполнить append blank
все отрабатывает корректно.
почему это происходит?

это глюк? или идеология такая ?
Версия VFP 8

Собственно пример :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE CURSOR crTest (f1 n ( 3 ), f2  c ( 10 ) NULL )

INSERT INTO crTest (f1 , f2) VALUES ( 1  , .null.)
INSERT INTO crTest (f1 , f2) VALUES ( 999  , '1234567890')

CREATE CURSOR crTest2 (f1 n ( 3 ), f2  c ( 10 ) NULL ) 

**APPEND BLANK 

INSERT  INTO crTest2 SELECT f1, NVL(f2 , '' )  from crTest

BROWSE 
...
Рейтинг: 0 / 0
15.12.2006, 10:03
    #34201936
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает длинну поля
вот это спасет

INSERT INTO crTest2 SELECT f1, NVL(f2 , space(10)) from crTest

это особенность
ведь при селекте создаются временные курсоры

эту особенность нужно знат - знание сила
...
Рейтинг: 0 / 0
15.12.2006, 10:10
    #34201963
Strong
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает длинну поля
alex11100вот это спасет

INSERT INTO crTest2 SELECT f1, NVL(f2 , space(10)) from crTest

это особенность
ведь при селекте создаются временные курсоры

эту особенность нужно знат - знание сила

Особенность то я знаю,
вопрос в том
почему если сделать
append blank
то все отрабатывает нормально?
...
Рейтинг: 0 / 0
15.12.2006, 10:46
    #34202104
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select обрезает длинну поля
вот неугомонный

почему, да почему

сделай функцию в селект
сет степ в функцию
и окошко датасешин спотри

авторпри селекте создаются временные курсоры

оптимизировали так процесс,
что создают курсоры по первой записи
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Select обрезает длинну поля / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]