Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / &sql(INSERT INTO ... как записать значение типа Date? / 6 сообщений из 6, страница 1 из 1
21.09.2007, 04:20
    #34816328
5*
5*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
&sql(INSERT INTO ... как записать значение типа Date?
Использую конструкцию:

&sql(INSERT INTO Person (sex,dateBirth) VALUES ('1', :dateBirth))
необходимо корректно записать значение типа Date
...
Рейтинг: 0 / 0
21.09.2007, 05:53
    #34816342
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
&sql(INSERT INTO ... как записать значение типа Date?
Там сильно зависит от режима дат - LOGICAL, OBBC и клиентский

Для odbc режима
&sql(INSERT INTO Person (sex,dateBirth) VALUES ('1', '2007-08-30'))

для logical
&sql(INSERT INTO Person (sex,dateBirth) VALUES ('1', todate('30.01.2007','dd.mm.yyyy'))
или
&sql(INSERT INTO Person (sex,dateBirth) VALUES ('1', 60873)

переключение режима дат для текущего процесса
$ZUTIL(115,5,0) - в логический
$ZUTIL(115,5,1 - в odbc
правда документацию по этой функции я нашел случано и больше мне она на глаза не попадалась
...
Рейтинг: 0 / 0
21.09.2007, 09:06
    #34816523
''
''
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
&sql(INSERT INTO ... как записать значение типа Date?
Чтобы документированно переключать режим всех типов данных (а не только для дат) следует воспользоваться командой препроцессора #SQLCompile:

#SQLCompile SELECT=value
where value is one of the following:
Display — Formats data for screen and print.
Logical — Leaves data in its in-memory format.
ODBC — Formats data for presentation via ODBC or JDBC.

Поищите в документации по слову #SQLCompile.
...
Рейтинг: 0 / 0
21.09.2007, 10:15
    #34816723
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
&sql(INSERT INTO ... как записать значение типа Date?
Способ гостя относится к компилируемым запросам типа &sql
Для динамических запросов он работает?

$ZUTIL(115,5) работает только для динамических запросов.
...
Рейтинг: 0 / 0
21.09.2007, 10:31
    #34816791
''
''
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
&sql(INSERT INTO ... как записать значение типа Date?
Блок А.Н.Способ гостя относится к компилируемым запросам типа &sql
Для динамических запросов он работает?

$ZUTIL(115,5) работает только для динамических запросов.

Чтобы не возникало недопонимания приведу примеры:

1) Для %ResultSet:

set rs=##class(%ResultSet).%New("%DynamicQuery:SQL")
set rs.RuntimeMode=2 //cм документацию
set sc=rs.Prepare("select ID from таблица")
...

2) Для встроенного sql (##sql(),&sql()):

#sqlcompile SELECT=display
&sql(select ID INTO :id from таблица)


3) Для запроса класса:

Query ИМЯЗАПРОСА() As %SQLQuery(SELECTMODE = "DISPLAY")
{
select ID from таблица
}
...
Рейтинг: 0 / 0
21.09.2007, 10:38
    #34816814
LenRover
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
&sql(INSERT INTO ... как записать значение типа Date?
можно так:

&sql(INSERT INTO Person (sex,dateBirth) VALUES ('1', CAST('ваша дата' As DATE)))
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / &sql(INSERT INTO ... как записать значение типа Date? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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