I have a Form, and I create a trigger pre-insert in the data block
select Investor_Seq.nextval into :INVESTOR.INVESTOR_NUMBER from dual;
all the data is valid,
I only use two trigger, PRE-INSERT AND WHEN BUTTON IS PRESS
press save button:
FRM-40508 Unable to insert the record
i am using the save button the trigger WHEN BUTTON IS PRESS:
commit_FORM;
it seem the PRE-INSERT statment error? but the new Investor number is show up on the text item.
ORA-01400: cannot insert NULL into ("ORCL5_10"."INVESTOR"."INVESTOR_NUMBER")
SQL statment ERROR
INSERT INTO INVESTOR (FIRST_NAME,LAST_NAME,STREET_ADDRESS,CITY,PROVINCE,POSTAL_CODE,
AREA_CODE,PHONE_NUMBER,EMAIL_ADDRESS,ACCOUNT_NUMBER)
VALUES (:1,:2,:3,:4,:5,:6,:7,:8,:9,:10)
Ускорьте свой ПК всего за несколько кликов
Загрузите это программное обеспечение сейчас и попрощайтесь с проблемами вашего компьютера. г.
По прошествии нескольких недель некоторые из наших сотрудников сегодня сообщили нам об этом, и они столкнулись с ошибкой Oracle 40508, из-за которой не удалось вставить огромную запись.
<Размер персонала равен «2»>
Ошибка в совете Oracle со стороны Стефани Филио из Burleson Consulting |
Oracle обсуждает эти детали в Ошибка FRM-40508:
<цитата>
<размер диапазона равен «1»> Причина: критическая ошибка.произошло, когда Oracle Forms попытался вставитьзапись. Таблица аналогична действующей форме банаможет не обязательно существовать, ваше имя пользователя может не поддерживать организацию.выполнить указанное действие с таблицей или по любой добавленной причинеможет вызвать опасную ошибку.
контактДействие: администратор вашей базы данных.
Oracle40508 Oracle Error Unable To Insert Record
40508 Errore Oracle Impossibile Inserire Record
40508 오라클 오류로 레코드를 삽입할 수 없습니다
40508 Oracle Fehler Kann Datensatz Nicht Einfugen
40508 Oracle Fel Kunde Inte Infoga Post
40508 Orakelfout Kan Record Niet Invoegen
40508 Erro Oracle Incapaz De Inserir Registro
40508 Error De Oracle No Se Puede Insertar Registro
40508 Blad Oracle Nie Mozna Wstawic Rekordu
40508 Erreur Oracle Impossible D Inserer L Enregistrement
г.
У меня есть форма, и я создаю предварительную вставку триггера в блок данных
select Investor_Seq.nextval into :INVESTOR.INVESTOR_NUMBER from dual;
все данные действительны, я использую только два триггера, PRE-INSERT и WHEN BUTTON IS PRESS
нажмите кнопку сохранения:
FRM-40508 Невозможно вставить запись
я использую кнопку сохранения триггера, КОГДА КНОПКА НАЖАТА:
commit_FORM;
кажется, ошибка в заявлении PRE-INSERT? но новый номер инвестора отображается в текстовом элементе.
ORA-01400: cannot insert NULL into ("ORCL5_10"."INVESTOR"."INVESTOR_NUMBER")
SQL statment ERROR
INSERT INTO INVESTOR (FIRST_NAME,LAST_NAME,STREET_ADDRESS,CITY,PROVINCE,POSTAL_CODE,
AREA_CODE,PHONE_NUMBER,EMAIL_ADDRESS,ACCOUNT_NUMBER)
VALUES (:1,:2,:3,:4,:5,:6,:7,:8,:9,:10)
У меня есть форма, и я создаю предварительную вставку триггера в блок данных
select Investor_Seq.nextval into :INVESTOR.INVESTOR_NUMBER from dual;
Все данные действительны, я использую только два триггера, PRE-INSERT и WHEN BUTTON IS PRESS
Нажмите кнопку сохранения:
FRM-40508 Невозможно вставить запись
Я использую кнопку сохранения триггера, КОГДА КНОПКА НАЖАТА:
commit_FORM;
Кажется, ошибка в заявлении PRE-INSERT? но новый номер инвестора отображается в текстовом элементе.
ORA-01400: cannot insert NULL into ("ORCL5_10"."INVESTOR"."INVESTOR_NUMBER")
SQL statment ERROR
INSERT INTO INVESTOR (FIRST_NAME,LAST_NAME,STREET_ADDRESS,CITY,PROVINCE,POSTAL_CODE,
AREA_CODE,PHONE_NUMBER,EMAIL_ADDRESS,ACCOUNT_NUMBER)
VALUES (:1,:2,:3,:4,:5,:6,:7,:8,:9,:10)
1 ответ
Если вы проверите список столбцов оператора INSERT
, вы увидите, что investor_number
не входит в число этих столбцов.
Это означает, что хотя триггер PRE-INSERT
извлек следующее значение последовательности в поле на экране, он не является частью этой таблицы. Я предполагаю, что его свойство столбец базы данных установлено неправильно, т. е. это поле формы не принадлежит таблице investor
.
Должно быть легко исправить; просмотрите палитру свойств поля :investor.investor_number
и сопоставьте ее со столбцом таблицы.
2
Littlefoot
9 Апр 2020 в 08:14
joekeri
asked on 1/16/2003
I my form, everytime i try to do an insert record, i get the FRM-040508 error.
The sql for the WHEN-BUTTON-PRESSED triger is as follows simple:
create_record;
IF NOT Form_Success THEN
Message (‘NOPAY Add new RECORD- FAILED!!!!’);
END IF;
commit;
BUt i keep getting FRM-40508 error and dont understand why or waht to look for. Any ideas?
Oracle Database
Check if any constraints are being violated at the database level. Try inserting the data from sqlplus using the values that are supplied from form.
One possibility is that you are trying to insert causing duplicated primary key. Was the form a base block form and you are trying to insert using explicit statements?.
The form is adat abase block. I have two buttons on it that execute SQl to CREATE_RECORD and ht eother to DELETE RECORD.
CREATE_RECORD; built-in creates an empty record (using default values set on the items, etc). If your table has any «not null» fields then the commit will most likely fail!
Sometimes you can see the real database error by pressing shift-F1 after the error happened!
Cheers, Stefan
hi
check the prmiary key and foreign key constraints. and see in help where it is giving u error. see in properties some initial value u missed out.
this much i can tell u. tell me the exact error.
all the best
regards
sachin
THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a
7-Day free trial
and enjoy unlimited access to the platform.
What version of form you are running there is a bug in Oracle 4.x that bug has been corrected in 4.5.6.3.3, and there is no work around in prior version.
If you are not then after getting that error click on HELP —> DISPLAY ERROR menu item and chek the details of this error, There was also a bug if you are using 7.3.4 database.
Please send the complete error detalis with the detail Versions and platform information.
FH
OCP Internet Developer
OCP DBA 9i
that INSERT worked.. thanks