Ошибка frm 40508

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)  

Ускорьте свой ПК всего за несколько кликов

  • 1. Скачайте и установите ASR Pro
  • 2. Откройте приложение и нажмите кнопку «Сканировать».
  • 3. Выберите файлы или папки, которые вы хотите восстановить, и нажмите кнопку «Восстановить».
  • Загрузите это программное обеспечение сейчас и попрощайтесь с проблемами вашего компьютера. г.

    По прошествии нескольких недель некоторые из наших сотрудников сегодня сообщили нам об этом, и они столкнулись с ошибкой 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
    г.

    Leo McCarty

    У меня есть форма, и я создаю предварительную вставку триггера в блок данных

    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

    Avatar of joekeri

    joekeri

    Flag for United States of America 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

    Avatar of undefined

    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

    Понравилась статья? Поделить с друзьями:
  • Ошибка freinage ситроен с4
  • Ошибка freeze frame
  • Ошибка fr на мерседес актрос 4141
  • Ошибка fr на мерседес axor
  • Ошибка fr 5252