Вопросы по синтаксису SQL для Paradox

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
AntV
Сообщения: 4
Зарегистрирован: 06 апр 2009, 11:18

06 апр 2009, 11:35

Добрый день всем. ) Есть 3 вопроса. )
1. Подскажите плз, где взять внятное описание SQL-команд для СУБД Paradox? Именно описание синатаксиса запросов, желательно с примерами. Те описания, что есть, их не содержат, там только общие фразы. В частности, интересует аналог команды update MSSQL и Oracle. Как это сделать в Парадоксе? Или если кому не трудно, напишите плз ее описание здесь. Я нигде не могу найти.
2. В том же Парадоксе пишу:
insert into Table1 (field1, field2) -- поля символьные
values ('www', 'qqq')
После вставки поля почему-то пустые либо заполнены пробелами. Что делаю неправильно?
3. Как в запросе обратиться к полю, если его название состоит из нескольких слов? Например, в таблице есть поле с именем Albums more five.
Есть ли еще кто помнит эту СУБД? )
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

06 апр 2009, 16:06

1) вв папке BDE (обычно это C:\Program Files\Common Files\Borland Shared\BDE) файл localsql.hlp. RTFM, как говорится
Modifies one or more existing rows in a table.
UPDATE table_reference
SET column_ref = update_atom [, column_ref = update_atom...]
[WHERE predicates]

Description
Use the UPDATE statement to modify one or more column values in one or more existing rows in a table.

Use a table reference in the UPDATE clause to specify the table to receive the data changes.

The SET clause is a comma-separated list of update expressions. Each expression is composed of the name of a column, the assignment operator (=), and the update value (update atom) for that column. The update atoms in any one update expression may be literal values, singleton return values from a subquery, or update atoms modified by functions. Subqueries supplying an update atom for an update expression must return a singleton result set (one row) and return only a single column.

UPDATE salesinfo
SET taxrate = 0.0825
WHERE (state = "CA")

Update atom values may be passed to the UPDATE statement via parameters. You cannot use parameters for the table reference and columns list.

The optional WHERE clause restricts updates to a subset of rows in the table. If no WHERE clause is specified, all rows in the table are updated using the SET clause update expressions.
2. Попробуйте двойный кавычки вместо одинарных... Хотя странно... Должно было отработать нормально. Слишком мало данных, чтобы понять в чем причина.

3. Снова цитата из упомянутой справки:
...Local SQL supports Paradox multi-word column names and column names that duplicate SQL keywords as long as those column names are

*Enclosed in single or double quotation marks
*Prefaced with an SQL table name or table correlation name

For example, the following column name consists of two words:

SELECT E."Emp Id"
FROM employee E

In the next example, the column name is the same as the SQL keyword DATE:

SELECT datelog."date"
FROM datelog

PS
:) не завидую... Имея опыт с Oracle и MSSQL Вам будет тесно в Paradox-е...
AntV
Сообщения: 4
Зарегистрирован: 06 апр 2009, 11:18

06 апр 2009, 16:21

Спасибо большое, я как раз именно это уже и нашла. ) Правда Ваша, после MSSQL и Oracle Paradox, мягко говоря, раздражает. ) Хорошо, что с ним надо сделать всего один проект. ) Еще раз спасибо. :)
--------------------------------------------------------------------------------
Добавленное сообщение
--------------------------------------------------------------------------------
Добрый вечер всем. ) У меня опять вопрос по Парадоксу, опять по команде update. Пишу
update Table1
set name = "www"
where (nomer = 16)

Выдается ошибка field value out of lookup table range. Поле типа дата апдейтится нормально. Что не так? Вроде в хелпе все так и написано. Подскажите плз. )
Aeros
Сообщения: 3
Зарегистрирован: 26 янв 2010, 10:35

26 янв 2010, 10:52

Добрый день! Помогите, есть вопрос по SQL Paradox:
есть заполненная таблица с первичным ключем полем AAA CHAR(5).
Как SQL-запросами увеличить длину поля до CHAR(20) ? Причем на этот первичный ключ есть ссылки - Foreign key из других таблиц...
Ответить