Pl sql updating tables from another table
This process of extracting the elements of a collection is called refers to a LOB object attribute, then you must first initialize it with a value of empty or null. Also, if you are updating a LOB value using some method other than a direct to set the column to the value previously specified as the default value for the column.
If no default value for the corresponding column has been specified, then the database sets the column to null.
You can use a database link to update a remote object only if you are using Oracle Database distributed functionality.
I have to update a transaction table where mapping is existing with old account no and new account number.
COMP_BLOOMBERG_CODE = xls01.col1), COMP_AMS_STOCK_BETA=( SELECT col19 FROM xls01 WHERE INVST_COMPANY. Nah, in definition portion we have c0 ref cursor; c1 c0; then somewhere I need to define a variable that holds the rowtype for that unknown yet ref cursor.
COMP_BLOOMBERG_CODE = xls01.col1), COMP_AMS_DIVIDEND_YIELD=( SELECT SUBSTR(col18,1, INSTR(col18,'%')-1) FROM xls01 WHERE INVST_COMPANY. Use a naming convention so it would be easy to read these out - dynamically execute them - and then drop them later.
ITEM_NO * ERROR at line 4: ORA-00904: "CLASS_TEST"."ITEM_NO": invalid identifier Any help will be appreciated. If i am updating & using non key preserved tables then exists seems to be quicker one! update account_allocation2 set (sup_hyg_acc_policy,sup_hyg_acc_add)= ( select sup_hyg_acc_policy,sup_hyg_acc_add from acc_hyg_driver where acc_hyg_driver.account_number = account_allocation2.account_number and exists ( select '1' from acc_hyg_driver where acc_hyg_driver.account_number = account_allocation2.account_number )) any ideas?? merge into account_allocation2 using acc_hyg_driver on (acc_hyg_driver.account_number = account_allocation2.account_number) when matched then update set sup_hyg_acc_policy = acc_hyg_driver.sup_hyg_acc_policy, sup_hyg_acc_add = acc_hyg_driver.sup_hyg_acc_addmerge into account_allocation2 using (select * from acc_hyg_driver where account_number in (select account_number from account_allocation2) acc_hyg_driver on (acc_hyg_driver.account_number = account_allocation2.account_number) when matched then update set sup_hyg_acc_policy = acc_hyg_driver.sup_hyg_acc_policy, sup_hyg_acc_add = acc_hyg_driver.sup_hyg_acc_add when not matched then insert (account_number) values ( null ) the "using" query only needs to use the IN if acc_hyg_driver might have account numbers that are NOT IN account_allocation2, if acc_hyp_driver only has account numbers in that set, you can just use that table. But the volumes dealt with are account_allocation has 16 million acc_hyg_driver has 6 million and the update does around 6 million records, The current merge takes more than 5 hours with other bottle necks ( includes CPU sharing) which cant be helped!
ID = @parameter Hope I succeded in making it clearer.