|
|
 |
|
A
Generic Cascade Update Procedure
Oracle Tips by Mike Ault |
The Cascade Update Procedures
CREATE OR REPLACE PACKAGE BODY cascade_update
AS
PROCEDURE
update_column(
old_value IN VARCHAR2,
new_value IN VARCHAR2,
table_name IN VARCHAR2,
update_column IN VARCHAR2)
AS
--
-- define state variables for dbms_sql procedures
--
cur INTEGER;
rows_processed INTEGER;
--
-- start processing
-- (dbms_output calls are for debugging
-- commented out during normal runtime)
--
BEGIN
-- DBMS_OUTPUT.PUT_LINE('Table name:
'||table_name||' Column: '||update_column);
--
-- initialize the dynamic cursor location for
-- the dbms_sql process
--
cur:=DBMS_SQL.OPEN_CURSOR;
--
-- populate the initialized location with the
statement to be
-- processed
--
-- DBMS_OUTPUT.PUT_LINE(
-- 'UPDATE '||table_name||' set '||update_column||'='||chr(39)||new_value||chr(39)||chr(10)||
SEE CODE DEPOT FOR FULL SCRIPTS
 |
For more information on this topic, I recommend Don
Burleson's latest book "Oracle
Tuning: The Definitive Reference".
You can buy it direct from the publisher for 50%-off and get
instant access to the code depot of Oracle tuning scripts: |
http://www.rampant-books.com/book_1002_oracle_tuning_definitive_reference_2nd_ed.htm
 |
Expert Remote DBA
BC is America's oldest and largest Remote DBA Oracle support
provider. Get real Remote DBA experts, call
BC Remote DBA today. |
 |
|
|
|
|