Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Как в IDS7.31 узнать тип данных столбца временной таблицы? / 14 сообщений из 14, страница 1 из 1
25.03.2008, 12:37
    #35211734
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
Как в IDS7.31 узнать тип данных столбца временной таблицы?
...
Рейтинг: 0 / 0
01.04.2008, 18:39
    #35228253
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
АнатоЛойКак в IDS7.31 узнать тип данных столбца временной таблицы?
А если по другому подойти ?
Зачем это нужно, какую проблему надо решить ?
Или создаешь врем.таблицу сам (и тогда имеешь все ее характеристики) или по аналогии со стандартной таблицей (делаешь копию) - тогда посмотри тип у стационарной таблицы.
...
Рейтинг: 0 / 0
01.04.2008, 18:45
    #35228274
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
vasilis АнатоЛойКак в IDS7.31 узнать тип данных столбца временной таблицы?
А если по другому подойти ?
Зачем это нужно, какую проблему надо решить ?
Или создаешь врем.таблицу сам (и тогда имеешь все ее характеристики) или по аналогии со стандартной таблицей (делаешь копию) - тогда посмотри тип у стационарной таблицы.
select 'aaa'::lvarchar(100) from systables into temp

на самом деле просто select * from temptab where 1=0 а дальше смотрим SQL descriptor area (SQLDA)
...
Рейтинг: 0 / 0
01.04.2008, 20:40
    #35228460
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
vasilis

Или создаешь врем.таблицу сам (и тогда имеешь все ее характеристики) или по аналогии со стандартной таблицей (делаешь копию) - тогда посмотри тип у стационарной таблицы.

А если создаю посредством SELECT ... INTO TEMP ...?

Пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
CREATE TABLE tbl1(
  name NVARCHAR( 80 )
);

INSERT INTO tbl1(name) VALUES ('test')

SELECT
  SUBSTR(
    nvl(s1.name,"")||" "||
    nvl(s2.name,"")||" "||
    nvl(s3.name,"")||" "||
    nvl(s4.name,"")
    ,  1 ,  80 )
  AS name_full
  FROM 
    tbl1 s1,
    tbl1 s2,
    tbl1 s3,
    tbl1 s4
  INTO TEMP tbl2 WITH NO LOG;

Какой тип имеет столбец tbl2.name_full?

Для IDS 7 и 9 Delphi мне говорит: ftString

Для 11-ки Delphi мне говорит: ftBlob
...
Рейтинг: 0 / 0
01.04.2008, 20:41
    #35228462
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
Журавлев Денисна самом деле просто select * from temptab where 1=0 а дальше смотрим SQL descriptor area (SQLDA)
Ммм...
Я не волшебник. Посоветуйте как это сделать, имея на руках dbaccess, eSQLEditor, Delphi 5, BDE...?
...
Рейтинг: 0 / 0
01.04.2008, 20:42
    #35228465
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
vasilis
А если по другому подойти ?
Зачем это нужно, какую проблему надо решить ?

Да просто средств не было проверить пример, аналогичный приведённому выше...
Задача стоит: написать запрос, аналогичный приведённому выше, таким образом, чтобы он формировал столбец NVARCHAR и в 7-ке, и в 11-ке...
...
Рейтинг: 0 / 0
02.04.2008, 08:18
    #35228748
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
АнатоЛой[quot vasilis]
NVARCHAR и в 7-ке, и в 11-ке...11-я в результате конкатенации начала возвращать lvarchar (наделали кучу багов), делай cast в char.
...
Рейтинг: 0 / 0
02.04.2008, 08:41
    #35228773
Тан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
АнатоЛойЗадача стоит: написать запрос, аналогичный приведённому выше, таким образом, чтобы он формировал столбец NVARCHAR и в 7-ке, и в 11-ке...
чтобы всегда был нужный тип, надо сделать create temp table, а потом insert into.
...
Рейтинг: 0 / 0
02.04.2008, 10:49
    #35229105
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
Тан АнатоЛойЗадача стоит: написать запрос , аналогичный приведённому выше, таким образом, чтобы он формировал столбец NVARCHAR и в 7-ке, и в 11-ке...
чтобы всегда был нужный тип, надо сделать create temp table, а потом insert into.
Идея правильная, задача другая...
Ну ладно, Денис ОТВЕТ на часть вопроса уже дал: тип в 11-ке L VARCHAR.
Осталось придумать запрос ( ОДИН ), который И в 7-ке, И в 11-ке возвращал VARCHAR...
...
Рейтинг: 0 / 0
02.04.2008, 10:54
    #35229126
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
АнатоЛойОсталось придумать запрос ( ОДИН ), который И в 7-ке, И в 11-ке возвращал VARCHAR...
select cast('a'||'b' as varchar(100)) from systables where tabid=99
...
Рейтинг: 0 / 0
02.04.2008, 12:29
    #35229494
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
Журавлев Денис АнатоЛойОсталось придумать запрос ( ОДИН ), который И в 7-ке, И в 11-ке возвращал VARCHAR...
select cast('a'||'b' as varchar(100)) from systables where tabid=99
cast в 7-ке (по крайней мере, в моей 7.31 UD6) отсутствует.
А что, у кого-то в 7-ке он есть? :???
Или DataBlade?! :!!!
О! Да просто нужна своя ХП, которая будет отличаться для 7-ки и 9-ки, а прочие запросы будут одинаковые?!!!
...
Рейтинг: 0 / 0
02.04.2008, 12:34
    #35229519
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
АнатоЛойcast в 7-ке (по крайней мере, в моей 7.31 UD6) отсутствует.
А что, у кого-то в 7-ке он есть? :???
Или DataBlade?! :!!!
О! Да просто нужна своя ХП, которая будет отличаться для 7-ки и 9-ки, а прочие запросы будут одинаковые?!!!
я плохо в 7-ке ориентируюсь



http://www.sql.ru/faq/faq_topic.aspx?fid=529
Как провести "насильственную" типизацию в запросе?
-- Daugava (SQL.RU)

create procedure dec2int (d decimal(10,2)) returning integer;
return d;
end procedure;
...
Рейтинг: 0 / 0
02.04.2008, 12:41
    #35229548
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
АнатоЛой Журавлев Денис АнатоЛойОсталось придумать запрос ( ОДИН ), который И в 7-ке, И в 11-ке возвращал VARCHAR...
select cast('a'||'b' as varchar(100)) from systables where tabid=99
cast в 7-ке (по крайней мере, в моей 7.31 UD6) отсутствует.
А что, у кого-то в 7-ке он есть? :???
Конечно же, нет.
Денис уже 7-ку забыл :)
...
Рейтинг: 0 / 0
02.04.2008, 12:45
    #35229566
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в IDS7.31 узнать тип данных столбца временной таблицы?
vasilis
Конечно же, нет.
Денис уже 7-ку забыл :)я начал с перехода на 9-ку, в июле 2000

Нашел свой первый пост (Aug 8 2000)
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Как в IDS7.31 узнать тип данных столбца временной таблицы? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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