|
|
|
Чувствительность к регистру Informix
|
|||
|---|---|---|---|
|
#18+
Есть непонятка: IDS 7.31 UD6 Создаю ХП: Код: plaintext 1. вижу в sysprocedures: Код: plaintext 1. вижу в sysprocbody: Код: plaintext 1. dbexport: Код: plaintext 1. 1) Может кто знает, в чём скрытый смысл при выгрузке переводить имя ХП в lowercase.... 2) надеюсь в старших версиях информикс я по прежнему не смогу одновременно создать в одной БД 2 разных ХП: Код: plaintext 1. 2. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 19:59 |
|
||
|
Чувствительность к регистру Informix
|
|||
|---|---|---|---|
|
#18+
Чувствительность Informix к регистру управляется переменной окружения DELIMIDENT. Если ее включить, то Informix не будет приводить к нижнему регистру имена всех объектов. Т.е. можно создать не только две процедуры bill1 и Bill1, но и две таблицы bill1 и Bill1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2005, 09:21 |
|
||
|
Чувствительность к регистру Informix
|
|||
|---|---|---|---|
|
#18+
ТанЧувствительность Informix к регистру управляется переменной окружения DELIMIDENT. Если ее включить, то Informix не будет приводить к нижнему регистру имена всех объектов. Т.е. можно создать не только две процедуры bill1 и Bill1, но и две таблицы bill1 и Bill1. IMHO, немного не так. Эта переменная позволяет использование специфических идентификаторов в двойных кавычках, где наравне с чувсвительностью к регистру возможно использование в именах пробелов и др. специфических символов. В доке говорится так: "The DELIMIDENT environment variable specifies that strings enclosed between double quotation ( " ) marks are delimited database identifiers. No value is required; DELIMIDENT takes effect if it exists, and it remains in effect while it is on the list of environment variables. Delimited identifiers can includewhite space (such as "Vitamin E") or can be identical to SQL keywords, (such as "TABLE" or "USAGE"). You can also use them to declare database identifiers that contain characters outside the default character set for SQL identifiers (such as "Column #6"). In the default locale, this set consists of letters, digits, and the underscore ( _ ) symbol. You cannot, however, use DELIMIDENT to declare storage identifiers that contain characters outside the default SQL character set." Warning: If DELIMIDENT is not already set, you should be aware that setting it can cause the failure of existing .sql scripts or client applications that use double ( " ) quotation marks in contexts other than delimiting SQL identifiers, such as delimiters of string literals. You must use single ( ’ ) rather than double quotation marks for delimited constructs that are not SQL identifiers if DELIMIDENT is set . И еще из моих записей: -- necessary if your tool or API double-quotes identifiers and single-quotes strings. -- Causes the database server to interpret double quoted (") text as identifiers rather than strings set DELIMIDENT=1 -- FAQ Informix. Set the environment variable DELIMIDENT=on. This will allow the following SQL statement to process. CREATE TABLE "sTaT e" ( "C oDe" CHAR(2), "St_n aMe" CHAR(15), "UPPER_CASE" CHAR(1), lower_case CHAR(1), PRIMARY KEY ("C oDe") ) EXTENT SIZE 16 NEXT SIZE 16 LOCK MODE ROW; GRANT CONNECT TO "public"; The results of the abovestatement will create table "sTaT e" containing columns "C oDe", "St_ n aMe", "UPPER_CASE", "lower_case". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2005, 13:16 |
|
||
|
Чувствительность к регистру Informix
|
|||
|---|---|---|---|
|
#18+
vasilis ТанЕсли ее включить, то Informix не будет приводить к нижнему регистру имена всех объектов. IMHO, немного не так. Эта переменная позволяет использование специфических идентификаторов в двойных кавычках, где наравне с чувсвительностью к регистру возможно использование в именах пробелов и др. специфических символов. ну да, я упростила... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2005, 13:57 |
|
||
|
Чувствительность к регистру Informix
|
|||
|---|---|---|---|
|
#18+
Хммм... Век живи, как известно... И всё таки: Bill''и 1) Может кто знает, в чём скрытый смысл того, что при выгрузке dbexport переводит имена всех ХП в lowercase.... (IDS 7.31 UD6) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 11:12 |
|
||
|
Чувствительность к регистру Informix
|
|||
|---|---|---|---|
|
#18+
По утилитам dbexport/dbimport у меня вообще накопилось много вопросов :)) Но в данном случае, считаю, что dbexport правильно делает, ведь утилита предназначена в первую очередь не для архивирования/бакапирования информации, как часто считают и используют, а для миграции данных, в том числе и на другую платформу, где эти нюансы могут играть значительную роль. К тому же, во всех стандартах на кодирование, что я видел-помню не рекомендуется давать одинаковые имена (отличающиеся только регистром) различным объектам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 13:24 |
|
||
|
Чувствительность к регистру Informix
|
|||
|---|---|---|---|
|
#18+
vasilisПо утилитам dbexport/dbimport у меня вообще накопилось много вопросов :)) Искреннее спасибо за сочувствие :) vasilis Но в данном случае, считаю, что dbexport правильно делает, ведь утилита предназначена в первую очередь не для архивирования/бакапирования информации, как часто считают и используют, а для миграции данных, в том числе и на другую платформу, где эти нюансы могут играть значительную роль. Хм. У меня прозаичнее. Мне нужно делать копии БД (ответвления) для разработки, "удалённой" поддержки, экспериментов, ... А тут вместо какого нибудь привычного и понятного "GetAllDependedView" получается getalldependedview... vasilis К тому же, во всех стандартах на кодирование, что я видел-помню не рекомендуется давать одинаковые имена (отличающиеся только регистром) различным объектам. Да и мы не пытаемся :) Спасибо за ответы... Обойдём, как обычно, и эту проблему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 10:58 |
|
||
|
Чувствительность к регистру Informix
|
|||
|---|---|---|---|
|
#18+
А вы не пробовали делать dbexport с включенной DELIMIDENT? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 11:29 |
|
||
|
Чувствительность к регистру Informix
|
|||
|---|---|---|---|
|
#18+
ТанА вы не пробовали делать dbexport с включенной DELIMIDENT? Мне совершенно не помогает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 20:39 |
|
||
|
Чувствительность к регистру Informix
|
|||
|---|---|---|---|
|
#18+
При экспорте для имя процедуры взятое в sysprocbody они подменяют на sysprocedures.owner+sysprocedures.procname, а в sysprocedures в нижнем регистре, это очень правильно и очень логично. Так что Билли не повезло вам. Это наводит на мысль как и почему возникла ошибка "deposit".depo"deposit".depo() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 08:40 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33358803&tid=1608851]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 368ms |

| 0 / 0 |
