Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / определить значение RDB$CHARACTER_SET_NAME / 20 сообщений из 20, страница 1 из 1
20.02.2018, 11:26
    #39604673
artemana
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
Возможно ли определить значение RDB$CHARACTER_SET_NAME в RDB$DATABASE при создание базы через isc_create_database?
Пробовал в DPB помещать isc_dpb_lc_ctype со значением WIN1251, RDB$CHARACTER_SET_NAME остается пустым.


Firebird 2.1.7, 3.0.3; win32
...
Рейтинг: 0 / 0
20.02.2018, 11:41
    #39604693
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
artemana,

кошмар какой. isc_dpb_lc_ctype это параметр при коннекте уже к существующей базе.
При создании базы параметры БД указываются текстом. См. пример
http://www.ibase.ru/ibx#ibdatabase
Создание БД.
...
Рейтинг: 0 / 0
20.02.2018, 11:50
    #39604700
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
20.02.2018 11:26, artemana пишет:
> Возможно ли определить значение RDB$CHARACTER_SET_NAME в RDB$DATABASE при создание базы через isc_create_database?
> Пробовал в DPB помещать isc_dpb_lc_ctype со значением WIN1251, RDB$CHARACTER_SET_NAME остается пустым.

The isc_create_database( ) method is not currently supported from user applications.
It is for internal use only.
Use isc_dsql_execute_immediate( ) to create a database with a valid database handle.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2018, 11:51
    #39604704
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
Мимопроходящий,

спс, а то я основное упомниание isc_create_database и isc_dsql_execute_immediate пропустил.
...
Рейтинг: 0 / 0
20.02.2018, 11:55
    #39604710
artemana
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
kdvartemana,

кошмар какой. isc_dpb_lc_ctype это параметр при коннекте уже к существующей базе.
При создании базы параметры БД указываются текстом. См. пример
http://www.ibase.ru/ibx#ibdatabase
Создание БД.
IBX тут не причем, он не пользуется isc_create_database, а выполняет создание БД через isc_dsql_execute_immediate.

Интересует isc_create_database. Да \ Нет. Если да, то как.
...
Рейтинг: 0 / 0
20.02.2018, 11:56
    #39604713
artemana
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
МимопроходящийThe isc_create_database( ) method is not currently supported from user applications.
It is for internal use only.
Use isc_dsql_execute_immediate( ) to create a database with a valid database handle.

Читал. Но это для IB6.0, может что то поменялось.
...
Рейтинг: 0 / 0
20.02.2018, 12:11
    #39604726
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
artemana,

при создании БД используй isc_dpb_set_db_charset
...
Рейтинг: 0 / 0
20.02.2018, 12:13
    #39604728
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
Мимопроходящий20.02.2018 11:26, artemana пишет:
> Возможно ли определить значение RDB$CHARACTER_SET_NAME в RDB$DATABASE при создание базы через isc_create_database?
> Пробовал в DPB помещать isc_dpb_lc_ctype со значением WIN1251, RDB$CHARACTER_SET_NAME остается пустым.

The isc_create_database( ) method is not currently supported from user applications.
It is for internal use only.
Use isc_dsql_execute_immediate( ) to create a database with a valid database handle.Борланд хотел похоронить isc_create_database и заставить всех пользоваться isc_dsql_execute_immediate.
Но не сделали ни то, ни другое. isc_dsql_execute_immediate не поддерживает и половины возможных опций.
Так что пользуйтесь isc_create_database, по крайней мере с Firebird - никто его хоронить не собирается.
...
Рейтинг: 0 / 0
20.02.2018, 12:29
    #39604732
artemana
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
hvladartemana,

при создании БД используй isc_dpb_set_db_charset
Спасибо!
...
Рейтинг: 0 / 0
20.02.2018, 13:18
    #39604769
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
hvladпри создании БД используй isc_dpb_set_db_charset

И isc_dpb_lc_ctype лучше при этом тоже использовать, иначе полученный в результате хэндл
будет иметь чарсет коннекта NONE и что-то может пойти не так.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2018, 13:23
    #39604777
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
Dimitry Sibiryakovhvladпри создании БД используй isc_dpb_set_db_charset

И isc_dpb_lc_ctype лучше при этом тоже использовать, иначе полученный в результате хэндл
будет иметь чарсет коннекта NONE и что-то может пойти не так.Тут, кстати, имеет смысл использовать значение set_db_charset для аттача, если не задан lc_ctype ?
...
Рейтинг: 0 / 0
20.02.2018, 15:10
    #39604870
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
hvladимеет смысл использовать значение set_db_charset для аттача, если не задан lc_ctype ?

Когда я в последний раз предложил использовать значение одного тэга для другого если тот
не задан, Алекс назвал это "подозрительной фичей", так что не думаю, что это прокатит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2018, 15:15
    #39604875
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
20.02.2018 15:10, Dimitry Sibiryakov пишет:
> Когда я в последний раз предложил использовать значение одного тэга для другого если тот
> не задан, Алекс назвал это "подозрительной фичей", так что не думаю, что это прокатит.

ну, можно "плюсиков" накидать в трекер, от широкой общественности.
фича то, имхо, весьма полезная.
(и в доку внести естессно)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2018, 15:56
    #39604914
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
Мимопроходящий,

любят люди гемор искать на ровном месте. Дефолтный чарсет у базы ведь может отличаться от чарсета коннекта. А значит, нужна возможность указывать их отдельно. А значит, при не указании одного нельзя использовать значение от другого (потому что у них несколько разное назначение).

p.s. мне наплевать, поскольку я считаю создание БД из приложения бессмысленной фичой приложения. Так что, хоть на голове стойте :-)
...
Рейтинг: 0 / 0
20.02.2018, 16:22
    #39604945
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
20.02.2018 15:56, kdv пишет:
> . мне наплевать, поскольку я считаю создание БД из приложения бессмысленной фичой приложения.

Хвастунову не говори.
обидится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.02.2018, 16:27
    #39604948
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
Мимопроходящий,

ЭТО приложение он вряд ли имел в виду.
А то ведь Firebird тоже можно в режиме приложения...
...
Рейтинг: 0 / 0
20.02.2018, 16:34
    #39604954
artemana
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
kdvp.s. мне наплевать, поскольку я считаю создание БД из приложения бессмысленной фичой приложения. Так что, хоть на голове стойте :-)

Записал в блокнотик. Если в твоем приложение увижу, процитирую.
...
Рейтинг: 0 / 0
20.02.2018, 17:15
    #39604990
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
artemanaЗаписал в блокнотик. Если в твоем приложение увижу, процитирую.
не дождёсся. Уж если я уже так считал как минимум 12 лет назад, когда писал статью про IBX, то ...
Тем более, прикладные программы я не пишу уже лет 17.
...
Рейтинг: 0 / 0
20.02.2018, 17:23
    #39604997
artemana
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
kdvТем более, прикладные программы я не пишу уже лет 17.
А тут никто и не говорил про "прикладные"... ;)
...
Рейтинг: 0 / 0
20.02.2018, 17:42
    #39605011
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определить значение RDB$CHARACTER_SET_NAME
artemanaА тут никто и не говорил про "прикладные"... ;)
я имел в виду прикладные, у меня в статье про ibx так и написано. Инструментальные приложения могут создавать пустые БД чем угодно, как угодно, и сколько угодно.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / определить значение RDB$CHARACTER_SET_NAME / 20 сообщений из 20, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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