Ошибка в ORADRV.log
Модераторы: m0p3e, edward_K, Модераторы
Ошибка в ORADRV.log
INSERT INTO GAL810."PPGRFORMAT" () VALUES()
ORA-00928: missing SELECT keyword
Причём она происходит во время работы интерфейса автозаполнения таблицы ppgrformat. Что может означать ошибка подобного плана ? И как бороться с такими ошибками ?
ORA-00928: missing SELECT keyword
Причём она происходит во время работы интерфейса автозаполнения таблицы ppgrformat. Что может означать ошибка подобного плана ? И как бороться с такими ошибками ?
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Ошибка в ORADRV.log
возможно не заполняете какое то ключевое уникальное поле. А таблицы то это свои и не временные? Приведите по этой табле скрипт для ее создания.
Re: Ошибка в ORADRV.log
Таблица не временная, своя.
Код: Выделить всё
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;
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Ошибка в ORADRV.log
давно таблы не создавал.
но вроде раньше для журнализации требовалось поле nrec и индекс по нему с соотв. атрибутами(уникальный, суррогатный, журнализируемый) - он в сапорте есть?
но вроде раньше для журнализации требовалось поле nrec и индекс по нему с соотв. атрибутами(уникальный, суррогатный, журнализируемый) - он в сапорте есть?
Re: Ошибка в ORADRV.log
В сапорте создаётся автоматически ppgrformat.atl_nrec (для всех создавемых таблиц atl_nrec).
Re: Ошибка в ORADRV.log
Я создаю таблицы примерно так, все работает как надо:
Create Table МУЕФИДУ "Моя таблица"
With Table_CODE = 2000 With Replace (
#include FIRSTREC.FLD
, DESCR : tDescr "дескриптор пользователя" ...
И в описании FIRSTREC.FLD написано:
Назначение : обязательные поля для всех невременных таблиц
Create Table МУЕФИДУ "Моя таблица"
With Table_CODE = 2000 With Replace (
#include FIRSTREC.FLD
, DESCR : tDescr "дескриптор пользователя" ...
И в описании FIRSTREC.FLD написано:
Назначение : обязательные поля для всех невременных таблиц
Re: Ошибка в ORADRV.log
То есть, как понимаю, таким образом?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;
Код: Выделить всё
nrec:comp restrict "Номер записи",
name : string[50] restrict "Наименование группы"
Re: Ошибка в ORADRV.log
FIRSTREC.FLD идет с дистрибутивом Галактики. Вот его содержимое:
Код: Выделить всё
/*
┌────────────────────────────────────────────────────────────────────────────┐
│ (c) Корпорация ГАЛАКТИКА, 1993-2002 │
│ Проект : Галактика │
│ Версия : 7.1 │
│ Назначение : обязательные поля для всех невременных таблиц │
└────────────────────────────────────────────────────────────────────────────┘
*/
Nrec : COMP, // "номер записи"
LastUser : s20, // "имя пользователя, последним изменившего запись"
LastTime : Time, // "время этой модификации"
LastDate : Date, // "дата последней модификации"
FilialNo : Longint // "Основная фирма или ее филиалы"
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Ошибка в ORADRV.log
Код: Выделить всё
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)
....
)