powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / определить значение RDB$CHARACTER_SET_NAME
20 сообщений из 20, страница 1 из 1
определить значение RDB$CHARACTER_SET_NAME
    #39604673
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли определить значение 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
определить значение RDB$CHARACTER_SET_NAME
    #39604693
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artemana,

кошмар какой. isc_dpb_lc_ctype это параметр при коннекте уже к существующей базе.
При создании базы параметры БД указываются текстом. См. пример
http://www.ibase.ru/ibx#ibdatabase
Создание БД.
...
Рейтинг: 0 / 0
определить значение RDB$CHARACTER_SET_NAME
    #39604700
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
определить значение RDB$CHARACTER_SET_NAME
    #39604704
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

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

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

Интересует isc_create_database. Да \ Нет. Если да, то как.
...
Рейтинг: 0 / 0
определить значение RDB$CHARACTER_SET_NAME
    #39604713
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий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
определить значение RDB$CHARACTER_SET_NAME
    #39604726
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artemana,

при создании БД используй isc_dpb_set_db_charset
...
Рейтинг: 0 / 0
определить значение RDB$CHARACTER_SET_NAME
    #39604728
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий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
определить значение RDB$CHARACTER_SET_NAME
    #39604732
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladartemana,

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

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

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

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

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

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

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

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

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

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


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