Re[3]: FireBird, имена полей на русском
От: LuciferArh Россия  
Дата: 24.05.10 09:27
Оценка: 4 (1)
Здравствуйте, ЛёХыЧ, Вы писали:

ЛёХ>Вобшем не мешает, но это лишний раз изменять код в программе если, есть необходимость добаывить новое поле в таблицу на форме.


Так заведи таблицу описателей полей и бери названия оттуда...
... << RSDN@Home 1.2.0 alpha 4 rev. 1238>>
Re: FireBird, имена полей на русском
От: LuciferArh Россия  
Дата: 24.05.10 08:56
Оценка: -1
Здравствуйте, ЛёХыЧ, Вы писали:

ЛёХ>Возможно возврощять имена полей на русском языке, в хранимых процедурах.


Нет.
... << RSDN@Home 1.2.0 alpha 4 rev. 1238>>
FireBird, имена полей на русском
От: ЛёХыЧ Россия  
Дата: 24.05.10 08:40
Оценка:
Возможно возврощять имена полей на русском языке, в хранимых процедурах.
кодировки везде проставлены win1251,
процедура простая для примера:

create or alter procedure GETDEVISION
returns (
"Сокрашенное наименование" char(50),
"Полное наименование" char(255),
"ИНН" char(12),
"КПП" char(10))
as
begin
for select LNAME, FULLNAME, INN, KPP
from DIVISION
into :"Сокрашенное наименование", :"Полное наименование", :"ИНН", :"КПП"
do
begin
suspend;
end
end^

выдает ошибку:

This operation is not defined for system tables.
unsuccessful metadata update.
MODIFY RDB$PROCEDURES failed.
arithmetic exception, numeric overflow, or string truncation.
Re: FireBird, имена полей на русском
От: Dzirt2005  
Дата: 24.05.10 09:04
Оценка:
Здравствуйте, ЛёХыЧ, Вы писали:

ЛёХ>Возможно возврощять имена полей на русском языке, в хранимых процедурах.

ЛёХ>кодировки везде проставлены win1251,
ЛёХ>процедура простая для примера:

Почему бы не оставить имена возвращаемых полей в процедуре на английском, а русские наименования дать в запросе, примерно так:

select
    LNAME as "Сокрашенное наименование",
    FULLNAME as "Полное наименование",
    INN as "ИНН",
    KPP as "КПП"
from GETDEVISION
Re[2]: FireBird, имена полей на русском
От: ЛёХыЧ Россия  
Дата: 24.05.10 09:24
Оценка:
Здравствуйте, Dzirt2005, Вы писали:

D>Здравствуйте, ЛёХыЧ, Вы писали:


ЛёХ>>Возможно возврощять имена полей на русском языке, в хранимых процедурах.

ЛёХ>>кодировки везде проставлены win1251,
ЛёХ>>процедура простая для примера:

D>Почему бы не оставить имена возвращаемых полей в процедуре на английском, а русские наименования дать в запросе, примерно так:


D>
D>select
D>    LNAME as "Сокрашенное наименование",
D>    FULLNAME as "Полное наименование",
D>    INN as "ИНН",
D>    KPP as "КПП"
D>from GETDEVISION
D>


Вобшем не мешает, но это лишний раз изменять код в программе если, есть необходимость добаывить новое поле в таблицу на форме.
Re[4]: FireBird, имена полей на русском
От: ЛёХыЧ Россия  
Дата: 24.05.10 09:41
Оценка:
Здравствуйте, LuciferArh, Вы писали:

LA>Здравствуйте, ЛёХыЧ, Вы писали:


ЛёХ>>Вобшем не мешает, но это лишний раз изменять код в программе если, есть необходимость добаывить новое поле в таблицу на форме.


LA>Так заведи таблицу описателей полей и бери названия оттуда...


, спасибо за идею.
Re: FireBird, имена полей на русском
От: Romanzek Россия  
Дата: 04.06.10 08:21
Оценка:
Здравствуйте, ЛёХыЧ, Вы писали:

Возможно, только надо учитывать, что длина имени идентификатора в этом случае не должна превышать 16 символов.
Русские символы кодируется двумя байтами, а идентификатор не может быть больше 31.

ЛёХ>Возможно возврощять имена полей на русском языке, в хранимых процедурах.
Re[2]: FireBird, имена полей на русском
От: Romanzek Россия  
Дата: 04.06.10 08:22
Оценка:
Здравствуйте, Romanzek, Вы писали:

Сорри, 15

R>Возможно, только надо учитывать, что длина имени идентификатора в этом случае не должна превышать 16 символов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.