Ошибка в ORADRV.log

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Ошибка в ORADRV.log

Сообщение BlazeBio »

INSERT INTO GAL810."PPGRFORMAT" () VALUES()
ORA-00928: missing SELECT keyword

Причём она происходит во время работы интерфейса автозаполнения таблицы ppgrformat. Что может означать ошибка подобного плана ? И как бороться с такими ошибками ?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Ошибка в ORADRV.log

Сообщение edward_K »

возможно не заполняете какое то ключевое уникальное поле. А таблицы то это свои и не временные? Приведите по этой табле скрипт для ее создания.
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Re: Ошибка в ORADRV.log

Сообщение BlazeBio »

Таблица не временная, своя.

Код: Выделить всё

Alter Dictionary ;
drop table ppgrformat;
create table D_USER.ppgrformat "Группы форматов"
with table_Code = 32500 with replace
with tableOptions header, journal
(
name : string[50] "Наименование группы",
kod : word "Код формата (0 - размер)"
)
with index
(
ppgrformat01 = name,
ppgrformat02 = kod
);

UPDATE x$files WHERE xf$code = 32500 SET xf$checksum = 0;
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Ошибка в ORADRV.log

Сообщение edward_K »

давно таблы не создавал.
но вроде раньше для журнализации требовалось поле nrec и индекс по нему с соотв. атрибутами(уникальный, суррогатный, журнализируемый) - он в сапорте есть?
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Re: Ошибка в ORADRV.log

Сообщение BlazeBio »

В сапорте создаётся автоматически ppgrformat.atl_nrec (для всех создавемых таблиц atl_nrec).
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Re: Ошибка в ORADRV.log

Сообщение Nikos »

Я создаю таблицы примерно так, все работает как надо:
Create Table МУЕФИДУ "Моя таблица"
With Table_CODE = 2000 With Replace (
#include FIRSTREC.FLD
, DESCR : tDescr "дескриптор пользователя" ...

И в описании FIRSTREC.FLD написано:
Назначение : обязательные поля для всех невременных таблиц
BlazeBio
Местный житель
Сообщения: 386
Зарегистрирован: 27 апр 2010, 14:31
Контактная информация:

Re: Ошибка в ORADRV.log

Сообщение BlazeBio »

Nikos писал(а): И в описании FIRSTREC.FLD написано:
Назначение : обязательные поля для всех невременных таблиц
То есть, как понимаю, таким образом?

Код: Выделить всё

Alter Dictionary ;
drop table ppgrformat;
create table D_USER.ppgrformat "Группы форматов"
with table_Code = 32500 with replace
(
#include 1.fld,
kod : word "Код формата (0 - размер)"
)
with index
(
ppgrformat01 = nrec(unique, surrogate, journal),
ppgrformat02 = name,
ppgrformat03 = kod
);

UPDATE x$files WHERE xf$code = 32500 SET xf$checksum = 0;
В файле 1.fld

Код: Выделить всё

nrec:comp restrict "Номер записи",
name : string[50] restrict "Наименование группы" 
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Re: Ошибка в ORADRV.log

Сообщение Nikos »

FIRSTREC.FLD идет с дистрибутивом Галактики. Вот его содержимое:

Код: Выделить всё

/*
 ┌────────────────────────────────────────────────────────────────────────────┐
 │                    (c) Корпорация ГАЛАКТИКА, 1993-2002                     │
 │ Проект     : Галактика                                                     │
 │ Версия     : 7.1                                                           │
 │ Назначение : обязательные поля для всех невременных таблиц                 │
 └────────────────────────────────────────────────────────────────────────────┘
*/


    Nrec      : COMP,          // "номер записи"
    LastUser  : s20,            // "имя пользователя, последним изменившего запись"
    LastTime  : Time,           // "время этой модификации"
    LastDate  : Date,           // "дата последней модификации"
    FilialNo  : Longint         // "Основная фирма или ее филиалы"
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Ошибка в ORADRV.log

Сообщение edward_K »

Код: Выделить всё

Create Table D_GAL.BaseDoc "Документы-основания"
  #ifdef ComponentVersion
  Component L_BaseDoc
  #end
  With Table_CODE = 1102
  With Replace
  With TableOptions Branched
(
  NRec          : tNRec            "Номер записи"
, FilialNo      : Longint          "FilialNo"
, Name          : tName            "наименование накладной"
........
)
With Index
(
    BaseDoc01  =  NRec(Unique, Surrogate, Journal)
 ....
)
Ответить