Trigger database problem

I write the trigger on database level and trigger works well. Problem occurs during playback

RAISE_APPLICATION_ERROR (-20001, 'dash already generated for the amount of requisition, unauthorized update');

What is the problem?

When I run a manipulation on this table through oracle (9i DS) forms, it gives me the error
+ "40509-oracle error, impossible to update the record." + "
rather than giving me the error below
+ "Dash already generated for the amount of requisition, unauthorized update +.
I mentioned in my trigger.

Kindly solve my problem,
Concerning
Salah

----------------------------------------------------------------------------------------------------------------------------------------
CREATE OR REPLACE TRIGGER DBADMIN. BEF_UPD_SCM_REQUISITION_DET
before the update on SCM_REQUISITION_DET
for each line

DECLARE
Number V_INDENT_QTY;
Number V_ISSUE_QTY;

BEGIN

BEGIN
SELECT SUM (NVL(INDENT_QTY,0)-NVL(CANCEL_QTY,0))
IN V_INDENT_QTY
OF SCM_INDENT_DET
WHERE REQ_SNO =: OLD. REQ_SNO
AND REQ_DET_SNO =: OLD. REQ_DET_SNO;
EXCEPTION WHEN OTHERS THEN
V_INDENT_QTY: = 0;
END;

BEGIN
SELECT SUM (NVL(ISSUE_QTY,0))
IN V_ISSUE_QTY
OF SCM_ISSUE_DET
WHERE REQ_SNO =: OLD. REQ_SNO
AND REQ_DET_SNO =: OLD. REQ_DET_SNO;
EXCEPTION WHEN OTHERS THEN
V_ISSUE_QTY: = 0;
END;

IF V_INDENT_QTY > nvl(:new.req_qty,0)-nvl(:new.cancel_qty,0) CAN
RAISE_APPLICATION_ERROR (-20001, 'dash already generated for the amount of requisition, unauthorized update');
ELSIF V_ISSUE_QTY > nvl(:new.req_qty,0)-nvl(:new.cancel_qty,0) CAN
RAISE_APPLICATION_ERROR (-20001, 'show has generated on the requisition amount, unauthorized update');
ON THE OTHER
NULL;
END IF;

END;
----------------------------------------------------------------------------------------------------------------------------------------

Hai,

In the ON-ERROR trigger, write,

--------------

THEN IF DBMS_ERROR_CODE = - 20001
SET_ALERT_PROPERTY ('', ALERT_MESSAGE_TEXT, DBMS_ERROR_TEXT);
ON THE OTHER
.................

END IF;

-----------------------------

Kind regards

Manu.

If this answer is useful or appropriate, please mark. Thank you.

Tags: Oracle Development

Similar Questions

  • Database problem help

    The database with the relevant tables looks like this:
    http://i.imgur.com/JewUS.PNG

    I need help to create these 2 triggers for the return_date field.

    Create a trigger to insert FRONT check should not be seized.
    create or replace
    TRIGGER trig_return_date2
       BEFORE INSERT
       ON hire
       FOR EACH ROW
    BEGIN
       IF :NEW.hir_returndate IS NOT NULL
       THEN
          raise_application_error (-20900, 'Cannot be entered');
       END IF;
    END;
    Create an AFTER UPDATE trigger, when changed from null to a date, beat all records of Stock and available.
    create or replace
    TRIGGER trig_return_date3
       AFTER UPDATE ON hire
       FOR EACH ROW
    BEGIN
       IF :NEW.hir_returndate IS NOT NULL
       THEN
       UPDATE stock sto
      SET sto.sto_available = 'Y'
      WHERE EXISTS (SELECT null
      FROM stock_hire sth
      WHERE sth.stohir_sto_id = sto.sto_id
      AND sth.stohir_hir_id = :new.hir_id
    );
    END IF;
    END;
    They are compiled fine, but I don't know how to check for them if I can't insert into column return_date. How would the return_date changed to a DATE if it cannot be entered. Am I suppose to insert data into the STOCK_HIRE table, or just the RENTAL table, when a person goes to rent a DVD. Or is the composite table of STOCK_HIRE guess to retrieve and insert automatically the data in the table STOCK / RENTAL.

    Hello

    Minecraft addict wrote:
    The database with the relevant tables looks like this:
    http://i.imgur.com/JewUS.PNG

    Display all relevant information in the message of yiour.
    Whenever you have a problem, post a small example data (CREATE TABLE and only relevant columns, INSERT statements) and the desired results from these data.
    In the case of an operation DML (for example, INSERT, or UPDATE), the sample data should show what looks like the tables before the DML, and results will be the content of the or the tables changed after the DML. If the problem is with the triggers, post some DML statements that would cause triggers to fire and content tables changed after each of them.
    Explain, using specific examples, how you get these results from these data.
    Always tell what version of Oracle you are using.

    I need help to create these 2 triggers for the return_date field.

    Create a trigger to insert FRONT check should not be seized.

    create or replace
    TRIGGER trig_return_date2
    BEFORE INSERT
    ON hire
    FOR EACH ROW
    BEGIN
    IF :NEW.hir_returndate IS NOT NULL
    THEN
    raise_application_error (-20900, 'Cannot be entered');
    END IF;
    END;
    

    Create an AFTER UPDATE trigger, when changed from null to a date.

    Whne is changeed to NULL for a date? hir_returndate?

    the value all records associated with the available stock.

    create or replace
    TRIGGER trig_return_date3
    AFTER UPDATE ON hire
    FOR EACH ROW
    BEGIN
    IF :NEW.hir_returndate IS NOT NULL
    THEN
    UPDATE stock sto
    SET sto.sto_available = 'Y'
    WHERE EXISTS (SELECT null
    FROM stock_hire sth
    WHERE sth.stohir_sto_id = sto.sto_id
    AND sth.stohir_hir_id = :new.hir_id
    );
    END IF;
    END;
    

    They are compiled fine, but I don't know how to check for them if I can't insert into column return_date. How would the return_date changed to a DATE if it cannot be entered.

    The BEFORE INSERT trigger fires when INSERTING. You can INSERT a line with hir_returndate and then update the line for hir_returndate set to NULL and then update the line once again, to change the hir_returndate to a value.

    Am I suppose to insert data into the STOCK_HIRE table, or just the RENTAL table, when a person goes to rent a DVD. Or is the composite table of STOCK_HIRE guess to retrieve and insert automatically the data in the table STOCK / RENTAL.

    Those are all fine with me. Do you have anything in particular you're trying to do? It is always helpful if you will contact appropriate columns of mean. Is hir_returndate the date when a rental was returned? If so, why can it be NULL when ren tal is inserted in rental? Would be unwise to have a trigger saying that hir_returndate has to be set to NULL when a new line is inserted, rather than a trigger that it must not be null?

  • Refresh database problem

    Hi all

    I recently downloaded the software from the Sansa website and now my drive which has been has been upgraded to Version 01.02.24A. Whenever I turn on the drive I have to wait five minutes while it updates the database.

    Anyway I can fix this problem. Thanks in advance.

    Richard

    Install rockbox and use the file display.  Then you can say "see ya" to screen database refresh feared forever.

  • Trigger changing problem

    I've created a compound trigger that creates a trigger mutation error.

    Here are the trigger:

    DROP TRIGGER bi_fin_transaction
    /

    DROP TRIGGER ais_fin_transaction
    /

    CREATE OR REPLACE TRIGGER ai_fin_transaction
    FOR INSERT
    ON fin_transaction
    COMPOUND OF TRIGGER
    Number of TransactionNumber;
    TransactionAmount number (18.6);
    DiscountTakenAmount number (18.6);
    AfterBalanceAmount number (18.6);
    Number of InvoiceNbr;
    Date of MaxGlDate;
    number of v_count;
    date of gl_date;

    CURSOR operation IS
    SELECT invoice_nbr,
    gl_date
    OF gtt_ai_fin_transaction_work
    ORDER BY invoice_nbr;

    CURSOR recalculate IS
    SELECT transaction_nbr,
    transaction_amount,
    discount_taken_amount
    OF gtt_ai_fin_transaction
    ORDER BY gl_date,
    transaction_nbr;

    UNTIL EACH ROW IS
    BEGIN
    BEGIN
    SELECT ft.invoice_nbr,
    Max (COALESCE(ft.gl_date,ft.transaction_date))
    BY InvoiceNbr,
    MaxGlDate
    FT fin_transaction
    WHERE ft.invoice_nbr =: new.invoice_nbr
    GROUP BY ft.invoice_nbr;
    EXCEPTION
    WHEN NO_DATA_FOUND THEN
    NULL;
    END;

    IF: new.gl_date < MaxGlDate THEN
    INSERT INTO gtt_ai_fin_transaction_work
    VALUES (InvoiceNbr,
    MaxGlDate
    );
    END IF;
    PURPOSE BEFORE EACH ROW;

    AFTER EACH ROW IS
    BEGIN
    IF (: new.invoice_nbr IS NOT NULL) THEN

    UPDATE fin_invoice
    SET last_transaction_date =: new.transaction_date
    WHERE invoice_nbr =: new.invoice_nbr;

    END IF;

    IF (: new.payment_nbr IS NOT NULL) THEN

    UPDATE fin_payment
    SET last_transaction_date =: new.transaction_date
    WHERE payment_nbr =: new.payment_nbr;

    END IF;
    END AFTER EACH LINE;

    AFTER STATEMENT IS
    BEGIN
    SELECT COUNT (*)
    IN v_count
    OF gtt_ai_fin_transaction_work;

    IF v_count > 0 THEN
    CURRENT transaction;

    LOOP

    Get operation IN InvoiceNbr,
    gl_date;
    OUTPUT WHEN transaction % NOTFOUND;

    DELETE FROM gtt_ai_fin_transaction;

    INSERT INTO gtt_ai_fin_transaction
    SELECT transaction_nbr,
    COALESCE(gl_date,transaction_date),
    CASE transaction_type WHEN IN ('PAY', 'CON', 'CRD', 'PAD', "ADJ", "ACC", "NSF", "COR", "PADR")
    THEN transaction_amount *-1
    Of OTHER transaction_amount
    END,
    CASE transaction_type WHEN IN ('PAY', 'CON', 'CRD', 'PAD', "ADJ", "ACC", "NSF", "COR", "PADR")
    THEN discount_taken_amount *-1
    Of OTHER discount_taken_amount
    END,
    0.00,
    NULL VALUE
    OF fin_transaction
    WHERE invoice_nbr = InvoiceNbr
    AND payment_nbr IS NOT NULL
    ORDER OF COALESCE(gl_date,transaction_date),
    transaction_nbr;

    SELECT after_balance_amount
    IN AfterBalanceAmount
    OF fin_transaction
    WHERE invoice_nbr = InvoiceNbr
    AND payment_nbr IS NULL;

    Recalculate OPEN;

    LOOP

    FETCH recalculate IN TransactionNumber
    TransactionAmount,
    DiscountTakenAmount;
    OUTPUT WHEN recalculate % NOTFOUND;

    AfterBalanceAmount: = AfterBalanceAmount + TransactionAmount + DiscountTakenAmount;

    UPDATE fin_transaction
    SET after_balance_amount = AfterBalanceAmount,
    after_status = CASE WHEN AfterBalanceAmount = 0.00
    THEN 'C '.
    ELSE 'O'
    END
    WHERE transaction_nbr = TransactionNumber;

    END LOOP;
    Recalculate the RELATIVES;

    END LOOP;
    CLOSE transaction;
    END IF;

    END AFTER STATEMENT;

    END;
    /

    ENGAGE
    /

    Here is the statement of "insert" the origin of the problem:

    INSERT INTO fin_transaction (transaction_nbr, invoice_nbr, payment_nbr, transaction_amount,

    gl_date, transaction_type, discount_amount, transaction_date, reversed_transaction_nbr,

    discount_taken_amount, after_balance_amount, after_status, financial_source, add_by, add_date,

    remaining_onaccount)

    (SELECT 255793, invoice_nbr, payment_nbr, transaction_amount)

    , TO_DATE (' 03/05/2015-00:00:00 "," DD-MM-YYYY HH24:MI:SS'), 'VCHK,' discount_amount, TO_DATE (' 03/05/2015-00:00:00 "," DD-MM-YYYY HH24:MI:SS'),

    255416, discount_taken_amount, after_balance_amount + transaction_amount + 0.000000, 'o', financial_source, 'PLANGTON,'

    To_date (' 03/05/2015-12:31:44 ',' DD-MM-YYYY HH24:MI:SS'), remaining_onaccount

    OF fin_transaction

    WHERE transaction_nbr = 255416)

    Here is the table of the affected table definition:

    CREATE TABLE fin_transaction
    (
    transaction_nbr number not null,
    number of invoice_nbr null,
    number of payment_nbr null,
    transaction_amount number (18.6) not null,
    gl_date date null,
    transaction_type varchar2 (10) not null,
    discount_amount number (18.6) null,
    transaction_date date not null,
    number of reversed_transaction_nbr null,
    discount_taken_amount number (18.6) default null, 0
    after_balance_amount number (18.6) not null,
    after_status char (1) not null
    CONSTRAINT ckc_fin_tran_after_status CHECK (after_status IN ('O', 'C')),
    remaining_onaccount number (18.6) null,
    financial_source char (3) not null
    CONSTRAINT ckc_fin_tran_financial_source CHECK (financial_source IN ('A / P ',' has / R ""));
    reference_id varchar2 (10) null,
    add_by varchar2 (40) not null default user,.
    add_date date DEFAULT sysdate not null,
    number of payment_journal_nbr null,
    misc_amount number (18.6) null,
    misc_gl_acct_nbr varchar2 (75) null,
    pdu_payment_status char (1) default ' is not null
    CONSTRAINT ckc_fin_tran_pdu_paymentstatus CHECK (pdu_payment_status IN (', 'F', 'W', 'O', 'P')),
    remaining_onaccount_original number (18.6) DEFAULT 0 no no,.
    number of vc_register_nbr null,
    vc_register_addto_flag char (1) default ' is not null
    CONSTRAINT ckc_fin_tran_vc_reg_addto_flag CHECK (vc_register_addto_flag IN ('Y', ' don't)).
    additional_gl_transaction_flag char (1) default ' is not null
    CONSTRAINT ckc_fin_tran_add_gl_trans_flag CHECK (additional_gl_transaction_flag IN ('Y', ' don't)).
    gl_exchange_rate number (20,10) null,
    commodity_id varchar2 (10) null,
    CONSTRAINT pk_fin_transaction PRIMARY KEY (transaction_nbr)
    using index
    tablespace smartsoft_index
    )
    tablespace smartsoft_data
    /

    I can not (for the life of me) see this would cause a trigger of mutation.

    Any help would be appreciated.

    BTW Oracle 11.2.0.2 on Windows 64-bit server.

    Murray

    Problem has been resolved by upgrading to 11.2.0.4 and slight modification to trigger.

  • Growth of database problem

    We have a problem with HFM by which the database increases each month.  We notice that
    most of the scenarios where we might have to do a force to translate or to consolidate
    with data and sometimes a consolidate all this.  I know that consolidate it all the
    is not good, but it is sometimes necessary for some scenarios.  I expect to
    growth of this with things based on dormant entities,
    etc, but not insofar as I see in the DB.  Doing some more
    investigation, it seems that we have a significant amount of zeros in these tables
    where we see growth.  For example, our scenario scheduled for 2014 has 7.4
    millions of documents of which 5.5 million
    are zeros (tran type 32) hard.  I have
    don't know much about these hard or derivative zeros, beyond because they do
    no result I think that actually enter zeros.  If I do an extract from the data
    of the whole of the year and the scenario, I get a few zeros but not anywhere nearby
    from what I can see in the database.  No one knows what might happen?  Help or direction would be so appreciated. Thank you.

    Hello

    Please check if you have accounts for the calculation of the zeros.

    You can limit the flight of zeros in your application by using the HFM rules file.

    Let me know if you need more information.

    Kind regards

    Hanane

  • em12cr3 showing on the eve of the database problems

    Oracle Enterprise Manager 12.1.0.3

    Oracle RDBMS 11.2.0.4

    I recently installed this very with a CMS and database repository on a server.

    I added a cluster that has the database open as well as a database of pending which is in Mount that we do not use Active Data Guard.

    To use EM with a vigil in the mount, the connection must be an account with SYSDBA.   On the eve of one indicates the Type

    Cluster - physical Standby database.  It appears, however, with a Collection error metric for its database system, and I don't see why.

    I moved add another cluster that also has opened with two STANDBYS in mount databases.

    These guys, shows to monitor the credentials as dbsnmp and won't let me change it to SYS - this column is grayed out.

    It did not work in 12.1.0.2 without problem, I'm just limited on the standby located in Mont - I agree with that.

    I tried to drop and add because sometimes works with EM.

    I tried emcli, as follows:

    emcli get_targets | grep tecmop

    0 oracle_database tecmop_tecmop1

    0 oracle_database tecmop_tecmop2

    2 tecmop_sys of metric oracle_dbsys collective

    2 metric rac_database tecmop community

    $ emcli set_monitoring_credential-target_name = "tecmop'-'rac_database' = target_type - set_name ="DBCreds"- cred_type ="DBCreds"- attributes = 'DBUserName:sys; DBRole:sysdba; DBPassword:mypswd ".

    Follow-up of the credential set successfully.

    This no longer works.

    I opened a SR but have not had a response yet (it was a few hours).  Maybe someone here has an idea to try?

    After all this...  Here is the ANSWER.

    When standby is added to the EM, its composition is moved under the primary database system and database backup system is put in blackout.

    The backup of database system is not necessary and must be deleted manually.  The GUI returns an error, then emcli:

    emcli delete_target-name = "trptwp_sys" - type = "oracle_dbsys".

    should be used to remove it.

    It is a "expected behavior", although I'm not sure that it should! Not me because this happened to 12.1.0.2.

    In any case, I hope that manually delete the backup of database systems are in agreement and they are not necessary for what.

  • Database problems?

    Hello

    I've recently upgraded from 5.0 to 5.5 U1 (including correction of bug heartbleed) and will have what I believe are from the database.  The services start and I am able to connect through the vSphere client and web interface.  The problem comes when I try to create a new virtual machine.  All the steps to cross, but it hangs at 100% when he says 'Configuration of the Virtual Machine to copy' and my vSphere client disconnects.  Then, I get an error: "connection to the server '< servername >' has been lost while finishing the last command.  Confirm that the command was completed successfully.  Then I get "sessions of the application is not valid.  Looking at the vpxd -n.log, I see:

    MEM > 2014-04-29T 14: 05:34.531 - 04:00 [warning 07000 'Default'] [VdbStatement] SQL execution failed: insert into VPX_TABLE (TABLE_NAME, Column, COL_TYPE, COL_LEN, PK_FLG) values (?,?,?,?,?)

    MEM > 2014-04-29T 14: 05:34.531 - 04:00 [warning 07000 'Default'] [VdbStatement] run time: 0 ms

    MEM > 2014-04-29T 14: 05:34.532 - 04:00 [warning 07000 'Default'] [VdbStatement] given the driver diagnosis are 07002:1:0: [Microsoft] [SQL Server Native Client 11.0] incorrect field COUNT or syntax error

    MEM > 2014-04-29T 14: 05:34.532 - 04:00 [warning 07000 "Default"] binding settings [VdbStatement]:

    MEM > 2014-04-29T 14: 05:34.532 - 04:00 [error 07000 'Default'] [Vdb::IsRecoverableErrorCode] Impossible to recover from 07002:0

    MEM > 2014-04-29T 14: 05:34.532 - 04:00 [error 07000 "Default"] SQLError [VdbStatement] has been lifted: "ODBC error: (07002) - [Microsoft] [SQL Server Native Client 11.0] COUNT field incorrect or syntax error" is returned when you run the SQL statement "insert into VPX_TABLE (TABLE_NAME, Column, COL_TYPE, COL_LEN, PK_FLG) values (?,?,?,?,?)".

    MEM > 2014-04-29T 14: 05:34.539 - 04:00 [error 07000 'Default'] [VdbSchemaLoader::StoreTableSchemaInfoToDB] error insertion in VPX_TABLE for table VPX_NW_ASSIGNMENT: "ODBC error: (07002) - [Microsoft] [SQL Server Native Client 11.0] COUNT field incorrect or syntax error" is returned when you run the SQL statement "insert into VPX_TABLE (TABLE_NAME, Column, COL_TYPE, COL_LEN, PK_FLG) values (?,?,?,?,?)".

    MEM > 2014-04-29T 14: 05:34.539 - 04:00 [error 07000 'Default'] [VdbTableDef::PopulateSchemaInfo] unable to retrieve the column information for the table VPX_NW_ASSIGNMENT. Usually, it is the result of an incompatibility between the DB scheme and construction product.

    MEM > 2014-04-29T 14: 06:12.830 - 04:00 [07000 panic "Default"] (level 2 of the recursion of the newspapers) [VdbTableDef::PopulateSchemaInfo] out. Could not retrieve schema information.

    I have setup a service account for the following services: "VMware VirtualCenter Management Web Services", "VMware Virtual Center Server", and "vSphere VMware Update Manager Service". "  The account is a domain account and is a member of the local Administrators group.  It seems that the service doesn't have access to write to the database, but when I look at the effective permissions of database for the service account, there a lot of ALTER and INSERT permissions.  Any help would be greatly appreciated.

    TIA

    It turns out that the service account did not have the default schema of dbo.  That solved the problem

  • Comparison of database problem

    Hello

    I have a problem when I have a source database and it consists of about 30 tables.
    (Not only 1 database, I have many source databases and the tables are even more)

    Initially I copy all tables with data in my database of destination.

    Later, for every 10 (or) 15 days, I need to get a dump of my source database
    such as only the lines which are updates to the source database tables must be exported.
    While I would like to add that the lines of my destination database tables.

    Is there a solution for it, instead of going to each table
    and make surgery less to see what are the lines updated in each table.

    Is it an effective way to do it. Because my paintings consists of about 0.2-0.3 million records.

    My Oracle 10 g database is.

    You need replication. For example, Oracle Golden Gate or advanced replication. It will replicate all the changes almost immediately and transparent for all users.

    Or if you have a column with the last updated date in your tables, create indexes on this column and use it to export data with exp/expdp/database link... or any other tool you are able to use.

  • Trigger connection problem

    We have created the below logon trigger that will check if the session is connected
    Toad,
    PL/SQL Developer
    SQL Developer.
    If it is connected via one of the above applications, the relaxation intersect if the IP exists in a table.


    This trigger works very well with
    TOAD, SQLPLUS.EXE, SQLPLUSW.EXE, PLSQLDEVELOPER.EXE
    It works simply with the SQL Developer even if the IP address is not in the table (ip_cnt = 1).
    When you try to connect from SQL Developer, the following query
    select trim(upper(sys_context('USERENV','MODULE'))) from dual
    Returns
    SQL DEVELOPER
    The trigger performs a string comparison ' DEVELOPER %. I tried the following without a bit of luck
    v_module like '%LOPER%'
    v_module = 'SQL DEVELOPER'
    v_module like '%SQL DEVELOPER%'
    The trigger Code:
    create or replace trigger admin.logon after logon on database
    declare
    
    v_module varchar2(200);
    v_ipadd varchar2(100);
    ip_cnt number;
    
    
    begin
    
    select sys_context('USERENV','IP_ADDRESS') into v_ipadd from dual ;
    select count(*) into ip_cnt from admin.ipdetails where ip = v_ipadd;
    select trim(upper(sys_context('USERENV','MODULE'))) into v_module  from dual ;
              
              
    
    
         if
              (v_module like '%TOAD%' or v_module like '%DEVELOPER%' or v_module like '%PLUS%')
              and ip_cnt = 0
              then 
              dbms_output.put_line('Value of v_module: '||v_module);
              raise_application_error (-20108, 'INSUFFICIENT PRIVILEGES TO LOGIN ');
         end if;
    
    exception
    when no_data_found then
    
    
    raise_application_error (-20109, 'INSUFFICIENT PRIVILEGES TO LOGIN ');
    
    end ;
    /

    Hello

    Try this and see if it works, maybe there is some unknown characters.

    IF v_module like '%TOAD%' or REGEXP_REPLACE(v_module,'[^[:alpha:]]')='SQLDEVELOPER'  or v_module like '%PLUS%'
    THEN ...
    

    G.

  • Startup database problems.

    Hi people,

    I tried to start the database after after applying the opatch

    where I am not able to open the database

    SQL > startup
    ORACLE instance started.

    Total System Global Area 536870912 bytes
    Bytes of size 1262788 fixed
    167775036 variable size bytes
    360710144 of database buffers bytes
    Redo buffers 7122944 bytes
    Mounted database.
    ORA-01092: ORACLE instance is complete. Disconnection forced


    Could someone provide any suggestion.

    Thank you

    Hello
    Alert content will show exactly what the problem is. This patch that has been and execute all post install script in the database? You need to start the database upgrade required running post install script mode.

    Salman

  • Before Update trigger compilation problem

    Hello experts! I have a problem compiling of a trigger, that I am creating.

    In fact it should be updated INT_INITIAL with the old value of INT_LOCK.

    Compilation fails and the debugger triggers an error ORA 01747 (invalid statement for table use, column user etc.)

    Do you have an idea of what's wrong with my code?
    create or replace
    TRIGGER TRIGGER_INT_INITIAL
    BEFORE UPDATE ON  TBL_MATRIX_INTERMEDIATE_RESULT
    FOR EACH ROW 
    
     Begin 
     
      IF NVL(:new.INT_INITIAL, 0) != :old.INT_LOCK THEN 
           UPDATE TBL_MATRIX_INTERMEDIATE_RESULT set 
          :NEW.INT_INITIAL = :old.INT_LOCK;
      END IF;
     END;
    Kind regards

    SEB

    Hi Seb,

    You should not be doing an UPDATE, just do an assignment:

    create or replace TRIGGER TRIGGER_INT_INITIAL
    BEFORE UPDATE ON  TBL_MATRIX_INTERMEDIATE_RESULT
    FOR EACH ROW
     Begin
      IF NVL(:new.INT_INITIAL, 0) != :old.INT_LOCK THEN
          :NEW.INT_INITIAL := :old.INT_LOCK;
      END IF;
     END;
     /
    

    Concerning
    Peter

  • UTL_HTTP used with trigger and trigger creation problem

    Hello

    I'm calling a servlet when the trigger is pulled on.

    We use the Oracle 10 g in our database.

    When I tried with this syntax:

    CREATE TRIGGER Lad
    AFTER INSERT ON dept
    BEGIN

    UTL_HTTP. REQUEST (' http://localhost:7001/Test/servlet/Hai'))
    END Lad;

    I had created a servlet and placed in my server.

    As a first step

    When I created this trigger in Oracle she displayed as
    WARNING: Trigger created with compilation errors.

    and when I inserted some examples of values in the dept table in the database.

    ORA-04098: trigger "SCOTT. LAD' is not valid and does not re-validation

    Help, please.

    Toon is correct. You can find a demo showing use at:
    www.morganslibrary.org/library.html under UTL_HTTP.

  • LabVIEW database problem: create a database of the user-defined fields

    I am trying to create a new table in Access database opened by an ODBC connection from information between a table stored in the database, but whenever I try to create the table, the toolkit of connectivity of database of Labview VI to create a table get up a mistake costed

    «Exception occurred in the Microsoft OLE DB provider for ODBC drivers: syntax [Microsoft] [ODBC Microsoft Access driver] error in field definition.» "in NI_Database_API.lvlib:Conn Execute.vi-> NI_Database_API.lvlibB tools create Table.vi-> DatabaseCreateHeaders.vi.

    I think it's because I'm trying to re - create the database column variable type, but I don't know what I'm doing wrong.  Everything seems fine data types, and everything works as long as I use a constant to create database columns.  I even tried to put all the information in the labview set, format, which changed to a variant and redefined it as the labview database column type.

    I have attached a simplified VI and a picture of what I'm trying to do, but I'd appreciate any help I can get.  I hope that I have pulled all my hair at the time where a certain answers!

    Make sure that your domain names are not of the reserved words

  • sql database problem waterfalls

    Hello

    I use the cascades sql database! I am able to run the sql query, create tables and data screwed into it!

    But I am unable to read the sql database! Please help me!

    It's my code,

    SqlDataAccess sda (home.absoluteFilePath ("mydeb.db"));

    QVariant list = sda.execute ("SELECT * FROM MaTable");

    But I don't know how to recover data from this QVariant!

    Please help me...

    The result of function execute() is actually a QVariantMapList wrapped in a QVariant. (QVariantMapList is a TypeDef to see). To get your result set, you must cast to a QVariantList, gives you your lines, then extracts the columns of the QVariant map. Lets say you want to get the value of an INTEGER column called 'my_int_col' in the first row of the result set. Do it like this:

    int myInt;
    QString query = "SELECT * FROM mytable;";
    
    QVariant result = this->db->execute( query );
    if ( !this->db->hasError() ) {
        myInt = result.value()[0].value()["my_int_col"].value();
    } else {
        DataAccessError err = this->db->error();
        qCritical() << "SQLite Error -" << query << "-" << err.errorMessage();
    }
    

    Note that you must climb the QVariant column obtained from QVariantMap ().valueint line. Obviously, the cast that make you must match the data type of the column that you collect. Access to the other lines in the game by changing the [0] properly. Find out how many rows were returned with result.value(). count().

  • import the R12 database problem

    Hello

    I import a R12.1.3/11.2.0.3 database with nohup, for example:

    impdp $nohup / parfile = impdev_oltp_springdb.txt &

    I also use another window to control the log file.

    I don't know what I've done (can hit the back button) now the screen looks like the following:

    impdp $nohup / parfile = impdev_oltp_springdb.txt &

    $nohup: output to 'nohup.out' adding

    No more are written to the log file. Is the correct import?

    $nohup: output to 'nohup.out' adding

    This means that the output of the command goes in the output file. You should be good, just keep control the output file to confirm.

    Thank you

    Hussein

Maybe you are looking for

  • cannot find siri on iphone or use 5 not in settings

    cannot find Siri on I - phone 5 not in the settings or use...

  • Integrate a VI in another

    Hello Is there a simple way to integrate a VI in another... both have quite rich GUI. I do the following: In the VI of MASTER I created TAB control with 2 tabs... Let's MASTER & SLAVE In the MASTER tab moved together MASTER staff of front panel Slave

  • Measurement of respiratory signals by Pulse Oximeter

    heHi, it comes to Madhusudhanan Natarajan Anjalai Ammal Manguin Engg College, Kovilvenni. I would like to ask a few questions related to the DAQ products. In fact, we will update the Oximeter research in sleep, surveillance system. To do this, they g

  • Failed to add a program to the DEP

    Here's the question.  I play Day of Defeat: Source steam.  After one of their updates I started getting errors when I leave the game.  He told me that DEP closed the program.  I go to settings to turn off DEP for hl2.exe (the program for the game tha

  • random and repeated reboots failed

    My precision t3500 was works very well for years but now started failing. I guess that the food goes wrong, but that's just a guess. Normally, the machine is always on, running Xubuntu 12.04, with also the value always on power options. Recently, she