procedure [message #9722] |
Tue, 02 December 2003 08:10 |
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 |
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 |
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 |
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.
|
|
|