Возможно возврощять имена полей на русском языке, в хранимых процедурах.
кодировки везде проставлены 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.
Здравствуйте, ЛёХыЧ, Вы писали:
ЛёХ>Возможно возврощять имена полей на русском языке, в хранимых процедурах. ЛёХ>кодировки везде проставлены win1251, ЛёХ>процедура простая для примера:
Почему бы не оставить имена возвращаемых полей в процедуре на английском, а русские наименования дать в запросе, примерно так:
select
LNAME as "Сокрашенное наименование",
FULLNAME as "Полное наименование",
INN as "ИНН",
KPP as "КПП"
from GETDEVISION
Здравствуйте, Dzirt2005, Вы писали:
D>Здравствуйте, ЛёХыЧ, Вы писали:
ЛёХ>>Возможно возврощять имена полей на русском языке, в хранимых процедурах. ЛёХ>>кодировки везде проставлены win1251, ЛёХ>>процедура простая для примера:
D>Почему бы не оставить имена возвращаемых полей в процедуре на английском, а русские наименования дать в запросе, примерно так:
D>
D>select
D> LNAME as "Сокрашенное наименование",
D> FULLNAME as "Полное наименование",
D> INN as "ИНН",
D> KPP as "КПП"
D>from GETDEVISION
D>
Вобшем не мешает, но это лишний раз изменять код в программе если, есть необходимость добаывить новое поле в таблицу на форме.
Здравствуйте, ЛёХыЧ, Вы писали:
ЛёХ>Вобшем не мешает, но это лишний раз изменять код в программе если, есть необходимость добаывить новое поле в таблицу на форме.
Так заведи таблицу описателей полей и бери названия оттуда...
Здравствуйте, LuciferArh, Вы писали:
LA>Здравствуйте, ЛёХыЧ, Вы писали:
ЛёХ>>Вобшем не мешает, но это лишний раз изменять код в программе если, есть необходимость добаывить новое поле в таблицу на форме.
LA>Так заведи таблицу описателей полей и бери названия оттуда...
Возможно, только надо учитывать, что длина имени идентификатора в этом случае не должна превышать 16 символов.
Русские символы кодируется двумя байтами, а идентификатор не может быть больше 31.
ЛёХ>Возможно возврощять имена полей на русском языке, в хранимых процедурах.