powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / поля-массивы
6 сообщений из 6, страница 1 из 1
поля-массивы
    #32171872
stepashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с проблемой заполнения полей типа массив.
Пришлось писать проект на PHP. К сожалению в PHP нет никаких встроенный функций для работы с массивами Intebase. Поэтому возник вопрос нет ли сторонних UDF-ок для работы с массивами?
Пытался искать через google, но, то ли я не могу четко сформулировать запрос, то ли таких библиотек просто не существует.
Может ли кто-нибудь помочь советом либо ссылкой на ресурс?
...
Рейтинг: 0 / 0
поля-массивы
    #32171888
привет!

в интербейсе не существует понятия массива :-)
...
Рейтинг: 0 / 0
поля-массивы
    #32171982
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь немного есть.
...
Рейтинг: 0 / 0
поля-массивы
    #32172063
stepashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фанату интербэйза: а может фанатам тоже иногда документацию читать надо ? :-)

to Gold: спасибо, сейчас посмотрю на ссылочку
...
Рейтинг: 0 / 0
поля-массивы
    #32172108
Фанату интербэйза: а может фанатам тоже иногда документацию читать надо ? :-)

Вы это к чему?

з.ы.
ну не существует в интербейсе понятия массива. Есть только скалярные переменные, а массивов, записей (структура) и пр. нету.
...
Рейтинг: 0 / 0
поля-массивы
    #32172193
stepashka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эээ... Уважаемый фанат интербэйза. Просто чтобы рассеять ваши сомнения привожу пример
из документации по этому самомоу интербэйзу. Кроме того хочу сказать, что уже некоторое время
использую в интербэйзе эти самые массивы, которых в интербэйзе нету. Но то, что просто сделать из
программы на С ил Delphi, то достаточно сложно сделать на PHP. Поэтому хотелось бы найти выход,
требующий минимум усилий. Оптимальным было бы использовать уже готовую библиотеку для работы
с полями-массивами. Можно написать и самомоу, но, сервер стоит на FreeBSD, а опыта программирования
под этой системой у меня немного.

CREATE DOMAIN domain [AS] < datatype>
[DEFAULT { literal | NULL | USER}]
[NOT NULL] [CHECK ( <dom_search_condition>)]
[COLLATE collation];
< datatype> =
{SMALLINT|INTEGER|FLOAT|DOUBLE PRECISION}[ <array_dim>]
| {DATE|TIME|TIMESTAMP}[ <array_dim>]
| {DECIMAL | NUMERIC} [( precision [, scale])] [ <array_dim>]
| {CHAR | CHARACTER | CHARACTER VARYING | VARCHAR} [( int)]
[ <array_dim>] [CHARACTER SET charname]
| {NCHAR | NATIONAL CHARACTER | NATIONAL CHAR}
[VARYING] [( int)] [ <array_dim>]
| BLOB [SUB_TYPE { int | subtype_name}] [SEGMENT SIZE int]
[CHARACTER SET charname]
| BLOB [( seglen [, subtype])]
<array_dim> = [[x:]y [, [x:]y …]]
<dom_search_condition> = {
VALUE <operator> value
| VALUE [NOT] BETWEEN value AND value
| VALUE [NOT] LIKE value [ESCAPE value]
| VALUE [NOT] IN ( value [ , value …])
| VALUE IS [NOT] NULL
| VALUE [NOT] CONTAINING value
| VALUE [NOT] STARTING [WITH] value
| ( <dom_search_condition>)
| NOT <dom_search_condition>
| <dom_search_condition> OR <dom_search_condition>
| <dom_search_condition> AND <dom_search_condition>
}
< operator> = {= | < | > | <= | >= | !< | !> | <> | !=}


The following isql statement creates a domain that defines an array of CHAR datatype:
CREATE DOMAIN DEPTARRAY AS CHAR(31) [4:5];
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / поля-массивы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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