Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Writing a stored procedure for inserting records from one database to another database

2603275Feb 10 2014 — edited Feb 10 2014


I have two databases A and B and I have to insert  some table data from database A to database B. So I do(TWO TABLE NAMES WOULD BE TABLE1(A) AND TABLE2(B))

PROCEDURE XYZ

BEGIN

INSERT INTO SCHEMA_NAME.TABLE2

SELECT( COLUMN1

               ,COLUMN2........)                               FROM  A.TABLE1;

COMMIT;

END XYZ;

BUT I AM GETTING ERRORS AS TABLE OR VIEW DOES NOT EXISTS BUT IN REALITY IT EXISTS.

HERE IS A SAMPLE CODE

PROCEDURE sp_readrecords(in_run_iIN NUMBER)

IS

    
err_i  
NUMBER := NULL;

    
err_x  
VARCHAR2 (500) := NULL;

     

BEGIN

SAVEPOINT read_records;

INSERT INTO OTS_OWN.CSXT_RAIL_PROFILE_FILE

SELECT header_g FROM TMS.OTC_RAIL_PROFILE_FILE;-------------TABLE OR VIEW DOES NOT EXIST

INSERT INTO OTS_OWN.CSXT_RAIL_PROFILE_MEASURE

                                             

                                                                                                  

SELECT track_segment_prefix_i

      ,reference_milepost_i

      ,location_offset_feet_q

      ,track_type_c

      ,rail_left_right_c

      ,height_wear_q

      ,ctog_wear_q

      ,rail_weight_q

      ,latitude_m

      ,error_s

      ,error_x

      ,last_update_d            

      FROM TMS.OTC_RAIL_PROFILE_MEASUREMENT;

  1. TMS.PKG_TRUNCATE_OTC.TMS.PKG_TRUNCATE_OTC;------------ TMS.PKG_TRUNCATE_OTC MUST BE DECLARED

COMMIT;

EXCEPTION

      WHEN OTHERS

      THEN

         err_i:= SQLCODE;

         err_x:= SQLERRM;

         ROLLBACK TO SAVEPOINT read_records;

         csxp_refresh_tabs.sp_csxt_log

         (

          
in_run_i

           ,'Error in reading
CSXT_RAIL_PROFILE_OR_MEASURE records'

           ,err_i

           ,err_x

         );       

END sp_readrecords;

WHERE TMS IS ONE DATABASE AND OTS_OWN IS A SCHEMA IN OTC DATABASE

This post has been answered by David Berger on Feb 10 2014
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Mar 10 2014
Added on Feb 10 2014
15 comments
6,751 views