Home » SQL & PL/SQL » SQL & PL/SQL » procedure
procedure [message #9722] Tue, 02 December 2003 08:10 Go to next message
sab
Messages: 11
Registered: February 2003
Junior Member
How can I use a stored procedure to get a column's default values from
system tables? My purpose is to reset a lot columns' default values from
many tables, so I attempt to prepare a stored procedure to do this.

Thanks,
sab
Re: procedure [message #9723 is a reply to message #9722] Tue, 02 December 2003 08:30 Go to previous messageGo to next message
Art Metzer
Messages: 2480
Registered: December 2002
Senior Member
SQL> CREATE TABLE t (n1 NUMBER, n2 NUMBER <font color=red>DEFAULT 33</font>);
  
Table created.
  
SQL> SELECT utc.column_name
  2  ,      utc.data_default
  3  FROM   sys.user_tab_columns   utc
  4  WHERE  utc.table_name = 'T'
  5  /
  
COLUMN_NAME                    DATA_DEFAULT
------------------------------ ----------------------------------------
N1
N2                             <font color=red>33</font>
  
SQL>
HTH,

A.
Re: procedure [message #9724 is a reply to message #9723] Tue, 02 December 2003 08:34 Go to previous messageGo to next message
sab
Messages: 11
Registered: February 2003
Junior Member
hello Art Metzer

it has to be a stored procedure for example
how do i create a procedure were it resets all the email to their default values.
the format for the emails will look like
'user_id' || @hotmail.com
thankyou
sab
Re: procedure [message #9727 is a reply to message #9724] Tue, 02 December 2003 09:16 Go to previous message
Art Metzer
Messages: 2480
Registered: December 2002
Senior Member
CREATE OR REPLACE PROCEDURE update_emails
BEGIN
    UPDATE t
    SET    t.email = t.user_id || '@hotmail.com'
    WHERE  t.user_id IS NOT NULL;
    COMMIT;
END update_emails;
A.
Previous Topic: how to run a procedure
Next Topic: difference between dates
Goto Forum:
  


Current Time: Thu Apr 25 06:54:27 CDT 2024