Insert into multiple tables; Enter the id of the first
I apologize if this has been answered elsewhere, but I tried searching and got no results.I try inserting the contents of a form in two tables. After you insert fields in a table, I want to enter the id of the first table key in the second table with the other fields.
I tried a few different things, including trying to use SCOPE_IDENTITY(), but just kept a lot of mistakes.
The current version of my code works perfectly, * except for the fact that it does not insert the ID *!
Can someone tell me what I am doing wrong? or offer another way to do this?
Thanks for your help, as usual.
Very well! I got it to work. Thank you very much! Here's what I ended up doing (I write just the code for INSERTs). I'll play with cfqueryparam some more later - thanks a lot for the valuable info!
Tags: ColdFusion
Similar Questions
-
Insert into a table using the check boxes
Hello
I want to insert into a table emp when I press a button "Insert" area of employee report. the SQL query for the report is
SELECT HTMLDB_ITEM. CheckBox(1,rowNum) "",
x.EmpNo,
x.Ename
de)
Select empno htmldb_item.hidden(2,empno),
htmldb_item. Text(3,Ename) ename from emp) x
order by 2
I created the following process:
declare
v_test varchar (10);
Start
BECAUSE me in 1.HTMLDB_APPLICATION. G_F01. COUNTY
LOOP
v_test: = HTMLDB_APPLICATION. G_F02 (HTMLDB_APPLICATION. G_F01 (i));
dbms_output.put_line (v_test);
insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno)
values(v_test,'A','B',10,01-May-81,200,1,10)
WHERE empno = HTMLDB_APPLICATION. G_F02 (HTMLDB_APPLICATION. G_F01 (i));
END LOOP;
end;
But IT is not working properly, infact, it gives me errors like:
ORA-06550: line 9, column 47:
PL/SQL: ORA-00933: SQL not correctly completed command
ORA-06550: line 8, column 1:
PL/SQL: SQL statement ignored
7 dbms_output.put_line (v_test);
8 insert into emp (empno, ename, job, mgr, hiredate, sal, comm, deptno)
9 values(v_test,'A','B',10,01-MAY-81,200,1,10)
10 WHERE empno = HTMLDB_APPLICATION. G_F02 (HTMLDB_APPLICATION. G_F01 (i));
11. END OF LOOP;
Any help?
Additional info: table Emp is the default table in the databaseThis is an example showiing how such a process must be put in place:
http://Apex.Oracle.com/pls/OTN/f?p=31517:95
Denes Kubicek
-------------------------------------------------------------------
http://deneskubicek.blogspot.com/
http://www.Opal-consulting.de/training
http://Apex.Oracle.com/pls/OTN/f?p=31517:1
------------------------------------------------------------------- -
How to identify the name of the procedure that inserts into a table in the TRIGGER
Hello
There are several procedures in my DB that perform the INSERT operation on a main table - MYTAB say.I created a trigger on the table MYTAB, to follow closely, what procedure is insert data in there. Is there a function that captures the name of this object?
For example: PROC_A, PROC_B, PROC_C insert into the table MYTAB. And my query is - the trigger on table MYTAB should document these object names where the lines fit.
Please let me know your suggestions...SQL> create table t (no integer, dt timestamp, who_inserted varchar2(4000)); Table created. SQL> create or replace procedure p 2 as 3 begin 4 insert into t (no, dt) values (1, systimestamp); 5 end; 6 / Procedure created. SQL> show err No errors. SQL> create or replace trigger t_trig before insert on t for each row 2 begin 3 :new.who_inserted := dbms_utility.format_call_stack; 4 end; 5 / Trigger created. SQL> show err No errors. SQL> begin 2 p; 3 end; 4 / PL/SQL procedure successfully completed. SQL> select * from t; NO DT WHO_INSERTED ---------- ------------------------------ ---------------------------------------- 1 31-OCT-14 04.58.53.668465 AM ----- PL/SQL Call Stack ----- object line object handle number name 3a7ddbea0 2 KARTHICK.T_TRIG 3ac979f30 4 procedure KARTHICK.P 3a822deb8 2 anonymous block
-
insert into multiple tables by using select in stored procedure
I use oracle 10g R2. I want to insert records in two tables by using a select query (insert into tablename select...) in a stored procedure. How can I insert records into a table two at the same time using a select statement?
My second question is also related to the first... can I use mechanism clustering here because the two tables are based on the same structure and data? One contains data from 24 hours and there are records of 10 days.
Thank you.If you find the answer of Aman as useful/correct, please mark her answer respectively and close the debate. I think his answer is correct as always / a lot of time.
Concerning
Girish Sharma -
Create a button for inserting into a table
What I can't do, because I've never needed, is to create, in a page (where I have an interactive report), a button is clicked that once performs a simple sql (for example, an insert into a table using the values of page element).
How can I do?
Thank you
Here are some of the steps:
(1) create the button.
(2) then right click on the name of the button and select Create Dynamic Action
(3) give it to DA a name, click Next
(4) on the 'when' step, event should already be "Click" and the name of the button must be filled
(5) for the Condition, you would have a condition when you want that the display of the button. Say, if your page elements have a certain range of values, and then display this button. No condition means that the button is always displayed.
(6) for the 'real Action' stage, action, select "run the Code in PL/SQL.
[There are other ways to do this, but it's simple for me.]
(7) in the Code PL/SQL block, enter says:
Begin
INSERT INTO EMP (EMPNO, ENAME, HIREDATE)
VALUES (: P6_EMPNO, 'MARK1970',: P6_HIREDATE);
COMMIT;
END; -You'd probably all the variables page element
(8) here the part I'm not sure 100%.
For items to submit "Page, name used in YOUR QUERY - in my example page elements, these are P6_EMPNO, P6_HIREDATE (don't note any use of & or: or here.)
Hmm. Start by putting nothing in "Page of elements to return. If that fails, then try the same elements of page P6_EMPNO, it P6_HIREDATE as well.
[I'm too lazy to go running at present].
(9) I think that's it.
Howard
-
when_button_pressed, inserting into a table
I created a button 'OK' and in the when_button_pressed, I put the code to insert into a table (X for example), the values of entries in the form (ie., main block B_MAIN). The B_MAIN block is built manually and refers to the X table above.
The OK button is in a different block called B_ACTION.
When I run the form and click on 'OK', nothing happens. Is no error message or another. This could be it prevents insertion of data in the table?
Thank you
Chiru
Published by: Megastar_Chiru on February 17, 2009 16:23The B_MAIN is the database block? Check the BLOCK of DATA of DATABASE property, it must be set to NO because you entered the data manually.
Another thing, when using the pl/sql commit it is not necessary to follow by commit_form, since he initiated commit_form built-in function.
-
Insert into a table... with order by
Oracle 10.2.0.3
I want to insert into a table, records from another table ordered in a certain way. We want a specific order that we want the data grouped the disk.
No idea why it does not work?
If I leave aside the order, it works fine...create table test_a ( id number primary key, value1 varchar2(20)); insert into test_a (id, value1) values (1,'ccc'); insert into test_a (id, value1) values (2,'bbb'); insert into test_a (id, value1) values (3,'aaa'); create table test_b ( id number primary key, value1 varchar2(20)); insert into test_b (id, value1) (select id, value1 from test_a order by value1) * ERROR at line 1: ORA-00907: missing right parenthesis
This does not work either:SQL> insert into test_b (id, value1) (select id, value1 from test_a); 3 rows created.
create table test_b as (select id, value1 from test_a order by value1) * ERROR at line 1: ORA-00907: missing right parenthesis
Lose the parenthesis.
TUBBY_TUBBZ?create table test_b as select id, value1 from test_a order by value1; Table created. Elapsed: 00:00:00.02
Or
TUBBY_TUBBZ? insert into test_b select id, value1 from test_a order by value1; 3 rows created. Elapsed: 00:00:00.01 TUBBY_TUBBZ?
-
Blue contours appeared and I can't control my iphone 5 s. I can't go to settings. I triple click on the button "home" and gives a message to go into settings and enter the password but I can't get to the settings. What does not work? Thank you
The blue plan is switch control.
s http://gettecla.com/blogs/News/15538916-what-is-switch-control-mode-in-apples-IO
Triple click to get rid of him.
"Siri to the rescue. I said turn off the control switch. »
Re: How to disable the switch control
I don't get a request for an access code. What is a school system?
switch control
Settings > general > accessibility > switching control
R
-
need a script to create multiple tables as the other columns in tables
I need script to create multiple tables as the other columns of tables respectively.
lets consider I want to create tables from table1... table99 like tablex1... .tablex99 columns (without data) respectively (i.e table1 as tablex1, table99 as tablex99).declare cursor c is select object_name from all_objects where object_type='TABLE'; begin for i in c loop execute immediate 'create table '||i.object_name||'_x as select * from '||i.object_name||' where 1=2'; end loop; end; use can use this and put your user names accordingly. If you get any error please post the error.
-
I used "msconfig, in an attempt to speed up my laptop. I did something wrong and I can not enter the first 13 items, only the trial version. I'm on vacation and he would like you could give me a temporary serial number three weeks please. Phil McMillan
To the link below, click on the still need help? the option in the blue box below and choose the option to chat...
Make sure that you are logged on the Adobe site, having cookies enabled, clearing your cookie cache. If it fails to connect, try to use another browser.Serial number and activation support (non - CC) chat
http://helpx.Adobe.com/x-productkb/global/Service1.html ( http://adobe.ly/1aYjbSC ) -
still not entering the first CC of the Cloud, how can I burn a DVD
still not entering the first CC of the Cloud, how can I burn a DVD?
-
The most effective way to insert form data into multiple tables and w/autonum
Hi all, this is my first post here. I am new to APEX and PL/SQL. I have ColdFusion and SQL, and I'm used to perform CRUD operations in my CF Tags application files. From what I've read so far, so if this is accurate, it seems that it is more efficient to perform most of the CRUD operations on the database side, I hope that for advice on the best way to accomplish what I ask - even if I'm trying to do is better off in my new APEX application I am open to this information as well.
I have a form whose data must reside in two tables. Table A is a one-to-one relationship table and stores General information for each request. Table B is a table of one-to-many observations and should store unique records for each type of comment entered on the form, of which there are 3 comment fields on the form, I'd end up with 3 disks in table B for 1 in table A. I am generating an AutoNumber for table A with a sequence and relaxation. I want to do is take the AutoNumber I just created and use it for insertion in the Table B each insertion I have to do. This is where I am stuck.
I would like to comment on 1) where I should put all these operations and 2) how best to go about what I want to do coding. In ColdFusion, it is as simple as inserting the record in Table A, immediately asking to table A more recent recording and storing (auto) ID in a variable and then using this var for any other table insertions, I had to do. I know it must be at least a little easier in the Oracle world, I just need a nudge in the right direction. Thank you!OraclePledge,
You're pretty close to not having worked with oracle a lot.
This section is backwards:
insert into sch.tbl_main(cust_lname,cust_fname,acct_num) values(:P3_CUST_LNAME,:P3_CUST_FNAME,:P3_ACCT_NUM); select "SCH"."TBL_MAIN_SEQ".currval into v_ID from dual;
Even if it will work if you only have a single user, it's a potential bug with two or more users. First select the key (if it's first use nextval rather than currval) can use it in the insert statement.
See you soon,.
Janet TysonPublished by: Tyson Janet on June 23, 2011 10:48
-
I have two tables (2) RESULT TAB (1)
CREATE TABLE TAB
(
NUMBER OF SNO
A NUMBER,
B THE NUMBER.
NUMBER OF THE SUM
);
CREATE AN ARRAY OF RESULT
(
NUMBER OF SNO
NUMBER OF THE SUM
)
my doubt is:
(1) I want to insert a table TAB, my question is how to insert a column to the SUM using the column A AND B... Here im adding two values of the column and store result in the AMOUNT column.
SNO A B SUM
1 100 150 250
2 300 100 400
I want to like this, it is possible with single insert query?
(2) at the time of the insertion TAB of values that SNO, and the values of table TAB $ insert in the table of RESULTS... is it possible these two inserts at the same time?
in fact, im using another this table.fro TAB and easy to understand I write like that, please solve this problem
First, you post in the wrong forum as this one is only for Oracle's SQL developer tool. So you might ask your question in the general forum of SQL.
Second, you might solve your problems with bind variable:
Insert tab
(sno, a, b, sum)
values
(: SNO,: A: B: A + B :))
You should not use sum as column name because it is a reserved word.
More you cannot insert into two different tables with a single SQL, but you can use PL/SQL to do this:
Start
insert into tab values (: SNO,: A: B: A + B :);)
insert into result values (: SNO,: A + B :);)
end;
If you meet sno from a sequence, you could do something like this:
Start
insert into values tab (seq_sno.nextval,:,: B,: A +: B) return sno in: SNO.
insert into result values (: SNO,: A + B :);)
end;
Hope that helps,
dhalek
-
missing parenthesis in insertion into separate lines select the table from the other table
Hello
could you help me with the following question?
I have the following tables
CREATE TABLE table1)
ID varchar (12),
col2 varchar (10),
COL3 varchar (10),
level varchar (10))
CREATE TABLE table2)
Id2 varchar (12)
A varchar (10),
B number (1)
CONSTRAINT PRIMARY KEY PK (ID2, is));
INSERT INTO table2 (ID2, A, B) SELECT ID, col2
MAX (CASE WHEN level = "level 1" then 1
level = 'level 2' then 2
Level = 3 then 'niveau3') as colIN3)
FROM table1 GROUP BY ID2, a.;
the first table have duplicates as follows:
Id2 COL2 COL3 level
A1 pepe football level1
A1 pepe football level2
A1 pepe football level1
A1 pepe basket level2
A1 pepe pingpong level3
the output should be selected with unique key (ID2, col3) lines and the level must be the greatest.
Id2 COL2 COL3 level
A1 pepe football level2
A1 pepe basket level2
A1 pepe pingpong level3
The output of the script tells me the following messages:
-lack of right parenthesis referring to the max function.
Thanks adavance.
Kind regards
Hello
Remember the ABC's of the GROUP BY:
When you use a GROUP BY clause or in an aggregate function, then all in the SELECT clause must be:
(A) a ggregate function,
(B) one of the expressions "group By."
(C) adding to C, or
(D) something that Depends on the foregoing. (For example, if you "GROUP BY TRUNC (dt)", you can SELECT "TO_CHAR (TRUNC (dt), 'Mon - DD')").
To ask him, there are 5 columns in the SELECT clause. The last one is a function MAX (...); It is an aggregate, is not serious.
The first 2 columns are also named in the GROUP BY clause, so that they are well.
The other 2 columns, country and internal_Id do not match any of the above categories. These 2 columns cause the error.
There are many ways to avoid this error, each producing different results. You could
- remove these 2 columns in the SELECT clause
- Add these 2 columns in the GROUP BY clause
- use the aggregation such as MIN, 2-column functions
- remove the country from the SELECT clause and add internal_id to the GROUP BY clause
- remove the internal_id from the SELECT clause, and add countries to the GROUP BY clause
- ...
What are the results you want?
Whenever you have a question, please post a small example of data (CREATE TABLE and INSERT statements) for all the tables involved, so people who want to help you can recreate the problem and test their ideas. Also post the results you want from this data, as well as an explanation of how you get these results from these data.
Always say what version of Oracle you are using (for example, 11.2.0.2.0).
See the FAQ forum: https://forums.oracle.com/message/9362002
-
Use the trigger and seq to insert into 2 tables
I created a sequence.
I have 2 tables
I want a trigger that when I insert in the 1 table inserts the sequence number nextval, that is no problem, but also is there a way so that once that happens it also inserts this same value of sequence in another table.
So the end result is a new record in the table has the seq value and a new record in table b with the same value of seq (and the rest of the fields blank)
Thanks for any help
Could do:
SQL > create the sequence myseq;
Order of creation.
SQL > drop table t2 is serving;
Deleted table.
SQL > drop table t1 is serving;
Deleted table.
SQL > create table t1 (collar number);
Table created.
SQL > create table t2 (collar number);
Table created.
SQL > create or replace trigger mytrig
2 before the Insert on t1
3 for each line
4 start
case 5: new.col is null
6. can
7: new.col: = myseq.nextval;
8 insert into t2 (col)
9. Select myseq.currval
10 double;
11 end if;
12 end;
13.
Trigger created.
SQL > insert into values (null), t1 (col);
1 line of creation.
SQL > select * from t1;
COL
----------
1
1 selected line.
SQL > select * from t2;
COL
----------
1
1 selected line.
Maybe you are looking for
-
I give public slideshows and organize pictures taken from different cameras in iPhoto by giving each image a sequential name (e.g. Y001, Y002... Y099). When I transfer photo slideshows, slide shows get scrambled, because pictures wants to organize by
-
10.11.5 OS update reset keyboard
I use a local (Danish) keyboard layout, but my operating system and applications are all in English. After the update to El Capitan 10.11.5 I discovered that my computer won't accept my password. I realized after several attempts that the reason migh
-
I like the former location of the tab which is the same as IE8. Anyway to get the former location of the tab with 4.0?
-
3.3 - sorry we could not connect to Skype
reasantly I updeted my computer wendows 10 and my skyp has stoped working, my internet conection is fne, I have reinstaled the app and rebooted the Pc and it still isn't working, I have check internet explorrer and it is updeted,. What should I do?
-
analog value unchanged.
Hello I read analogue value through my DAQmx increased and I want to run another action when the analog value reaches its max and stop increases. How I would write my LV code to check for this condition. Thank you