t1
col1 col2
nishi 5000
lucky 6700
akash 7000
i want that a query that when i insert 7000 it will show me data already present and data will not insert. if data is not present it will insert.
Answers were Sorted based on User's Feedback
The best thing would be to create a trigger which checks and not allows duplicate data .
Create or replace trigger trig1
before insert or update on t1
for each row
declare
a number (10);
begin
select count(*) into a from t1 where col2 = :new.col2;
if a >= 1 then
raise_application_error(-20123,'data already present and data will not insert');
elsif a = 0 then
dbms_output.put_line('inserted');
end if;
end;
Is This Answer Correct ? | 1 Yes | 0 No |
Answer / ravi gali
hi u can use DUP_VAL_ON_INDEX exception
SQL> create table test(id number primary key);
Table created.
SQL> set serverout on
SQL>
begin
insert into test values(1);
exception
when DUP_VAL_ON_INDEX then
raise_application_error('duplicate value entered on the row ');
when others then
dbms_output.put_line('if u entered wrong data');
end;
Is This Answer Correct ? | 1 Yes | 2 No |
Which of the following is not a database object TABLESPACE TABLE INDEX NONE
How to use "if" statements on multiple conditions?
How do I use os authentication with weblogic jdriver for oracle and connection pools?
Please explain drop constraint oracle?
How do I uninstall oracle client from windows?
Anyone have the Latest Oracle Dumbs?While u have please forard to narain1411@gmail.com
Briefly explain what is literal? Give an example where it can be used?
Hi, I want table structure shown below. How can i create this ? Num Name Address Addr1 Addr2 I want Addr1 and Addr2 under Address column. How can i achive this ? Is it possible ?
What is oracle in java?
How to define a variable of a specific record type?
What do you mean by merge in oracle and how can you merge two tables?
How to rebuild an index in oracle?